diff --git a/kubejs/assets/kubejs/textures/item/certus_quartz_rod.png b/kubejs/assets/kubejs/textures/item/certus_quartz_rod.png new file mode 100644 index 000000000..2871bec93 Binary files /dev/null and b/kubejs/assets/kubejs/textures/item/certus_quartz_rod.png differ diff --git a/kubejs/assets/kubejs/textures/item/nether_quartz_rod.png b/kubejs/assets/kubejs/textures/item/nether_quartz_rod.png new file mode 100644 index 000000000..9feeaf7d3 Binary files /dev/null and b/kubejs/assets/kubejs/textures/item/nether_quartz_rod.png differ diff --git a/kubejs/server_scripts/ae2/recipes.js b/kubejs/server_scripts/ae2/recipes.js index 4fc301455..8f243fb86 100644 --- a/kubejs/server_scripts/ae2/recipes.js +++ b/kubejs/server_scripts/ae2/recipes.js @@ -722,6 +722,15 @@ const registerAE2Recipes = (event) => { .circuit(1) .duration(20) .EUt(480) + event.recipes.gtceu.assembler('fluix_glass_cable_fluixfluid') + .itemInputs( + '2x #forge:rods/aluminium', + '3x ae2:quartz_fiber',) + .inputFluids(Fluid.of('kubejs:fluix', 144)) + .itemOutputs('ae2:fluix_glass_cable') + .circuit(1) + .duration(20) + .EUt(480) //covered cable event.recipes.gtceu.assembler('fluix_covered_cable_rubber') @@ -1896,12 +1905,18 @@ const registerAE2Recipes = (event) => { //wiremill // Quartz Fiber - event.recipes.gtceu.wiremill('ae2:quartz_fiber') + event.recipes.gtceu.wiremill('ae2:quartz_fiber_certus') .itemInputs( - '#forge:plates/certus_quartz') + '#forge:rods/certus_quartz') .itemOutputs('ae2:quartz_fiber') - .duration(20) - .EUt(480) + .duration(200) + .EUt(7) + event.recipes.gtceu.wiremill('ae2:quartz_fiber_nether') + .itemInputs( + '#forge:rods/nether_quartz') + .itemOutputs('ae2:quartz_fiber') + .duration(200) + .EUt(7) //alloy smelter @@ -2377,5 +2392,28 @@ const registerAE2Recipes = (event) => { .duration(700) .EUt(8300) .cleanroom(CleanroomType.CLEANROOM) + + //chemical reactor + event.recipes.gtceu.chemical_reactor('ae2:fluix_pearl') + .itemInputs( + '4x #forge:gems/fluix') + .inputFluids(Fluid.of('kubejs:fluix', 576)) + .itemOutputs( + 'ae2:fluix_pearl') + .duration(200) + .EUt(480) + .cleanroom(CleanroomType.CLEANROOM) + + //lathe + //certus quartz rod + event.recipes.gtceu.lathe('kubejs:certus_quartz_to_rod') + .itemInputs( + 'gtceu:certus_quartz_gem') + .itemOutputs( + '2x kubejs:rods/certus_quartz') + .duration(40) + .EUt(16) + + } diff --git a/kubejs/server_scripts/ae2/tags.js b/kubejs/server_scripts/ae2/tags.js new file mode 100644 index 000000000..af000bbe8 --- /dev/null +++ b/kubejs/server_scripts/ae2/tags.js @@ -0,0 +1,10 @@ +// priority: 0 + +const registerAE2Tags = (event) => { + //certus_quartz + event.add('forge:rods/certus_quartz', 'kubejs:rods/certus_quartz'); + event.add('forge:rods', 'kubejs:rods/certus_quartz'); + //nether_quartz + event.add('forge:rods/nether_quartz', 'kubejs:rods/nether_quartz'); + event.add('forge:rods', 'kubejs:rods/nether_quartz'); +} diff --git a/kubejs/server_scripts/main_server_script.js b/kubejs/server_scripts/main_server_script.js index 7ed3c6e45..2ccd9eea3 100644 --- a/kubejs/server_scripts/main_server_script.js +++ b/kubejs/server_scripts/main_server_script.js @@ -7,6 +7,7 @@ ServerEvents.tags('item', event => { registerMinecraftItemTags(event) registerTFCItemTags(event) registerCreateTags(event) + registerAE2Tags(event) }) /** diff --git a/kubejs/startup_scripts/ae2/fluid.js b/kubejs/startup_scripts/ae2/fluid.js new file mode 100644 index 000000000..3b1c66791 --- /dev/null +++ b/kubejs/startup_scripts/ae2/fluid.js @@ -0,0 +1,9 @@ +// priority: 0 + +const registerAE2Liquids = (event) => { + event.create('fluix') + .displayName('Liquid Fluix') + .thickTexture(0x57448d) + .bucketColor(0x46396d) + .noBlock() +}; \ No newline at end of file diff --git a/kubejs/startup_scripts/ae2/items.js b/kubejs/startup_scripts/ae2/items.js new file mode 100644 index 000000000..f38399036 --- /dev/null +++ b/kubejs/startup_scripts/ae2/items.js @@ -0,0 +1,12 @@ +// priority: 0 + +const registerAE2Items = (event) => { + event.create('rods/certus_quartz') + .displayName('Certus Quartz Rod') + .maxStackSize(32) + .texture("kubejs:item/certus_quartz_rod"); + event.create('rods/nether_quartz') + .displayName('Nether Quartz Rod') + .maxStackSize(32) + .texture("kubejs:item/nether_quartz_rod") +}; \ 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 29072eab9..0b002f8b9 100644 --- a/kubejs/startup_scripts/main_startup_script.js +++ b/kubejs/startup_scripts/main_startup_script.js @@ -5,6 +5,7 @@ */ StartupEvents.registry('item', (event) => { registerCreateItems(event); + registerAE2Items(event); }) /** @@ -12,4 +13,11 @@ StartupEvents.registry('item', (event) => { */ StartupEvents.registry('block', (event) => { +}) + +/** + * Событие регистрации жидкостей. + */ +StartupEvents.registry('fluid', (event) => { + registerAE2Liquids(event); }) \ No newline at end of file