neuralgia/kubejs/server_scripts/exposure/recipes.js
2026-02-09 21:43:24 +00:00

231 lines
No EOL
7.6 KiB
JavaScript

// priority: 0
"use strict";
const registerExposureRecipes = (event) => {
const $ISPRecipeLogic = Java.loadClass("su.terrafirmagreg.core.common.data.tfgt.machine.trait.ISPOutputRecipeLogic")
event.remove({ id: 'exposure:sequenced_color_film_developing' })
event.replaceInput({ id: 'exposure:interplanar_projector' }, 'minecraft:ender_eye', '#forge:foils/silver')
// 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: '#forge:small_gears',
C: '#minecraft:wooden_buttons',
D: '#forge:plates/wrought_iron',
E: 'tfc:lens',
F: '#forge:screws/any_bronze'
}).id('exposure:camera')
// Album
event.shapeless('exposure:album', [
'minecraft:writable_book', 'minecraft:paper', 'minecraft:paper'
]).id('exposure:album')
// Camera stand
event.shaped('exposure:camera_stand', [
' A ',
'BBB',
'C C'
], {
A: '#forge:rings',
B: '#tfc:lumber',
C: '#forge:smooth_stone_slab'
}).id('exposure:camera_stand')
// Film
event.shaped('exposure:black_and_white_film', [
'ABB',
'CDD',
' EE'
], {
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')
event.shaped('exposure:high_sensitivity_black_and_white_film', [
'ABB',
'CDD',
'FEE'
], {
A: '#forge:rings/wrought_iron',
B: '#forge:dyes/white',
C: '#forge:foils/wrought_iron',
D: '#forge:dusts/gunpowder',
E: 'tfc:food/dried_kelp',
F: '#forge:dusts/glowstone'
}).id('exposure:high_sensitivity_black_and_white_film')
event.shaped('exposure:color_film', [
'ABB',
'CDD',
' EE'
], {
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')
event.shaped('exposure:high_sensitivity_color_film', [
'ABB',
'CDD',
'FEE'
], {
A: '#forge:rings/wrought_iron',
B: '#forge:dyes/blue',
C: '#forge:foils/wrought_iron',
D: '#forge:foils/gold',
E: 'tfc:food/dried_kelp',
F: '#forge:dusts/glowstone'
}).id('exposure:high_sensitivity_color_film')
// Creating the developer
// Pyrogallol
event.recipes.tfc.pot(['tfc:powder/saltpeter'], Fluid.of('tfc:tannin', 500), 30 * 20, 650)
.itemOutput('tfg:pyrogallol_dust')
.id('tfg:pot/tannin_to_pyrogallol_saltpeter')
event.recipes.tfc.pot(['tfc:powder/soda_ash'], Fluid.of('tfc:tannin', 500), 30 * 20, 650)
.itemOutput('tfg:pyrogallol_dust')
.id('tfg:pot/tannin_to_pyrogallol_soda_ash')
event.recipes.firmalife.vat()
.inputs('tfc:powder/saltpeter', Fluid.of('tfc:tannin', 500))
.length(30 * 20)
.temperature(650)
.outputItem('tfg:pyrogallol_dust')
.id('tfg:vat/tannin_to_pyrogallol_saltpeter')
event.recipes.firmalife.vat()
.inputs('tfc:powder/soda_ash', Fluid.of('tfc:tannin', 500))
.length(30 * 20)
.temperature(650)
.outputItem('tfg:pyrogallol_dust')
.id('tfg:vat/tannin_to_soda_ash')
event.recipes.gtceu.chemical_reactor('tfg:tannin_to_pyrogallol_saltpeter')
.itemInputs('tfc:powder/saltpeter')
.inputFluids(Fluid.of('tfc:tannin', 500))
.itemOutputs('tfg:pyrogallol_dust')
.duration(200)
.EUt(7)
event.recipes.gtceu.chemical_reactor('tfg:tannin_to_pyrogallol_soda_ash')
.itemInputs('tfc:powder/soda_ash')
.inputFluids(Fluid.of('tfc:tannin', 500))
.itemOutputs('tfg:pyrogallol_dust')
.duration(200)
.EUt(7)
// Developer
event.recipes.tfc.pot(['#forge:dusts/pyrogallol', 'tfc:powder/soda_ash', 'tfc:powder/sulfur', '#exposure:black_printing_dyes'], Fluid.of('tfc:lye', 1000), 30 * 20, 550)
.fluidOutput(Fluid.of('tfg:bw_photographic_developer', 1000))
.id('tfg:pot/bw_developer')
event.recipes.gtceu.mixer('tfg:bw_developer')
.itemInputs('#forge:dusts/pyrogallol', 'tfc:powder/soda_ash', 'tfc:powder/sulfur', '#exposure:black_printing_dyes')
.inputFluids(Fluid.of('tfc:lye', 1000))
.outputFluids(Fluid.of('tfg:bw_photographic_developer', 1000))
.duration(200)
.EUt(7)
event.recipes.gtceu.mixer('tfg:color_developer')
.itemInputs('#forge:dusts/pyrogallol', 'tfc:powder/soda_ash', 'tfc:powder/sulfur', '#exposure:cyan_printing_dyes', '#exposure:yellow_printing_dyes', '#exposure:magenta_printing_dyes')
.inputFluids(Fluid.of('tfc:lye', 1000))
.outputFluids(Fluid.of('tfg:color_photographic_developer', 1000))
.duration(200)
.EUt(7)
// Developing film
event.recipes.tfc.barrel_sealed(4000)
.inputs('exposure:black_and_white_film', Fluid.of('tfg:bw_photographic_developer', 250))
.outputItem(TFC.isp.of('exposure:developed_black_and_white_film').simpleModifier('tfg:copy_nbt').asCanonClass())
.id('tfg:barrel/develop_black_and_white_film')
event.recipes.tfc.barrel_sealed(4000)
.inputs('exposure:high_sensitivity_black_and_white_film', Fluid.of('tfg:bw_photographic_developer', 250))
.outputItem(TFC.isp.of('exposure:developed_black_and_white_film').simpleModifier('tfg:copy_nbt').asCanonClass())
.id('tfg:barrel/develop_high_sensitivity_black_and_white_film')
event.recipes.gtceu.food_processor('black_and_white_film')
.itemInputs('exposure:black_and_white_film')
.inputFluids(Fluid.of('tfg:bw_photographic_developer', 250))
.itemOutputs('exposure:developed_black_and_white_film')
.duration(60 * 20)
.EUt(2)
$ISPRecipeLogic.RegisterRecipeData('food_processor/black_and_white_film',
[Ingredient.of('exposure:black_and_white_film')],
TFC.isp.of('exposure:developed_black_and_white_film').simpleModifier('tfg:copy_nbt').asCanonClass(),
[])
event.recipes.gtceu.food_processor('high_sensitivity_black_and_white_film')
.itemInputs('exposure:high_sensitivity_black_and_white_film')
.inputFluids(Fluid.of('tfg:bw_photographic_developer', 250))
.itemOutputs('exposure:developed_black_and_white_film')
.duration(60 * 20)
.EUt(2)
$ISPRecipeLogic.RegisterRecipeData('food_processor/high_sensitivity_black_and_white_film',
[Ingredient.of('exposure:high_sensitivity_black_and_white_film')],
TFC.isp.of('exposure:developed_black_and_white_film').simpleModifier('tfg:copy_nbt').asCanonClass(),
[])
// Developing color film
event.recipes.tfc.barrel_sealed(4000)
.inputs('exposure:color_film', Fluid.of('tfg:color_photographic_developer', 250))
.outputItem(TFC.isp.of('exposure:developed_color_film').simpleModifier('tfg:copy_nbt'))
.id('tfg:barrel/develop_color_film')
event.recipes.tfc.barrel_sealed(4000)
.inputs('exposure:high_sensitivity_color_film', Fluid.of('tfg:color_photographic_developer', 250))
.outputItem(TFC.isp.of('exposure:developed_color_film').simpleModifier('tfg:copy_nbt'))
.id('tfg:barrel/develop_high_sensitivity_color_film')
event.recipes.gtceu.food_processor('color_film')
.itemInputs('exposure:color_film')
.inputFluids(Fluid.of('tfg:color_photographic_developer', 250))
.itemOutputs('exposure:developed_color_film')
.duration(60 * 20)
.EUt(2)
$ISPRecipeLogic.RegisterRecipeData('food_processor/color_film',
[Ingredient.of('exposure:color_film')],
TFC.isp.of('exposure:developed_color_film').simpleModifier('tfg:copy_nbt').asCanonClass(),
[])
event.recipes.gtceu.food_processor('high_sensitivity_color_film')
.itemInputs('exposure:high_sensitivity_color_film')
.inputFluids(Fluid.of('tfg:color_photographic_developer', 250))
.itemOutputs('exposure:developed_color_film')
.duration(60 * 20)
.EUt(2)
$ISPRecipeLogic.RegisterRecipeData('food_processor/high_sensitivity_color_film',
[Ingredient.of('exposure:high_sensitivity_color_film')],
TFC.isp.of('exposure:developed_color_film').simpleModifier('tfg:copy_nbt').asCanonClass(),
[])
}