From 42f594e8ba2dbf130f03e5699b70d2ce8517fe6d Mon Sep 17 00:00:00 2001 From: Dmitry Date: Mon, 11 Dec 2023 11:21:12 +0700 Subject: [PATCH] exposure recipes --- kubejs/server_scripts/exposure/recipes.js | 90 +++++++++++++++++++++ kubejs/server_scripts/main_server_script.js | 1 + 2 files changed, 91 insertions(+) create mode 100644 kubejs/server_scripts/exposure/recipes.js diff --git a/kubejs/server_scripts/exposure/recipes.js b/kubejs/server_scripts/exposure/recipes.js new file mode 100644 index 000000000..4567236fd --- /dev/null +++ b/kubejs/server_scripts/exposure/recipes.js @@ -0,0 +1,90 @@ +// priority: 0 + +const registerExposureRecipes = (event) => { + + // Lightroom + event.shaped('exposure:lightroom', [ + 'AB', + 'CC', + 'CC' + ], { + A: '#tfc:lamps', + B: 'minecraft:redstone_torch', + C: '#minecraft:planks' + }).id('exposure:lightroom') + + // Camera + event.shaped('exposure:camera', [ + 'ABC', + 'DED', + 'FDF' + ], { + A: 'minecraft:lever', + B: 'gtceu:wrought_iron_gear', + C: '#minecraft:wooden_buttons', + D: '#forge:plates/wrought_iron', + E: '#forge:lenses/glass', + F: '#forge:screws/wrought_iron' + }).id('exposure:camera') + + // Black and White Film + event.shaped('exposure:black_and_white_film', [ + 'ABB', + 'CDD', + 'CEE' + ], { + A: '#forge:rings/wrought_iron', + B: '#forge:dyes/white', + C: '#forge:foils/wrought_iron', + D: '#forge:dusts/gunpowder', + E: 'tfc:food/dried_kelp', + }).id('exposure:black_and_white_film') + + // Colored Film + event.shaped('exposure:color_film', [ + 'ABB', + 'CDD', + 'CEE' + ], { + A: '#forge:rings/wrought_iron', + B: '#forge:dyes/blue', + C: '#forge:foils/wrought_iron', + D: '#forge:foils/gold', + E: 'tfc:food/dried_kelp', + }).id('exposure:color_film') + + // Developed Black and White Film + + event.remove({ id: 'exposure:developing_black_and_white_film' }) + + event.recipes.tfc.barrel_instant() + .inputFluid(Fluid.of('minecraft:water', 100)) + .inputItem('exposure:black_and_white_film') + .outputItem('exposure:developed_black_and_white_film') + .id('tfg:barrel/instant/developing_black_and_white_film') + + event.recipes.gtceu.mixer('developing_black_and_white_film') + .inputFluids(Fluid.of('minecraft:water', 100)) + .itemInputs('exposure:black_and_white_film') + .itemOutputs('exposure:developed_black_and_white_film') + .duration(50) + .EUt(16) + + // Developed Color Film + + event.remove({ id: 'exposure:developing_color_film' }) + + event.recipes.tfc.barrel_instant() + .inputFluid(Fluid.of('minecraft:water', 300)) + .inputItem('exposure:color_film') + .outputItem('exposure:developed_color_film') + .id('tfg:barrel/instant/developing_color_film') + + event.recipes.gtceu.mixer('developing_color_film') + .inputFluids(Fluid.of('minecraft:water', 300)) + .itemInputs('exposure:color_film') + .itemOutputs('exposure:developed_color_film') + .duration(70) + .EUt(16) + +} \ No newline at end of file diff --git a/kubejs/server_scripts/main_server_script.js b/kubejs/server_scripts/main_server_script.js index 2514f9205..238885f63 100644 --- a/kubejs/server_scripts/main_server_script.js +++ b/kubejs/server_scripts/main_server_script.js @@ -74,6 +74,7 @@ ServerEvents.recipes(event => { registerMoreRedRecipes(event) registerSophisticatedBackpacksRecipes(event) registerToolBeltRecipes(event) + registerExposureRecipes(event) }) /**