231 lines
No EOL
7.6 KiB
JavaScript
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('tfg:shaped/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(),
|
|
[])
|
|
} |