neuralgia/kubejs/server_scripts/modern_markings/recipes.js

35 lines
No EOL
1.3 KiB
JavaScript

"use strict";
const registerModernMarkingRecipes = (event) => {
event.remove({mod: 'ags_modernmarkings'})
event.shaped('16x ags_modernmarkings:wall_marking_hazard_diamond', [
' B ',
'AEC',
' D '
], {
A: '#forge:dyes/blue',
B: '#forge:dyes/red',
C: '#forge:dyes/yellow',
D: '#forge:dyes/white',
E: ChemicalHelper.get(TagPrefix.plate, GTMaterials.Steel, 1)
}).id('tfg:shaped/wall_marking_hazard_diamond')
event.recipes.gtceu.large_chemical_reactor('tfg:large_chemical_reactor/wall_marking_hazard_diamond')
.inputFluids(Fluid.of('tfc:blue_dye', 144), Fluid.of('tfc:red_dye', 144), Fluid.of('tfc:yellow_dye', 144), Fluid.of('tfc:white_dye', 144))
.itemInputs(ChemicalHelper.get(TagPrefix.plate, GTMaterials.Steel, 1))
.itemOutputs('32x ags_modernmarkings:wall_marking_hazard_diamond')
.duration(240)
.EUt(GTValues.VA[GTValues.LV])
const markings = Ingredient.of('#ags_modernmarkings:markings').itemIds.toArray().map(String);
markings.forEach(item => {
event.stonecutting(item,
Ingredient.of('#ags_modernmarkings:markings').subtract(item)
).id(`tfg:stonecutter/${item.replace(/:/g, "/")}`)
event.stonecutting(item, 'ags_modernmarkings:wall_marking_hazard_diamond')
.id(`tfg:stonecutter/${item.replace(/:/g, "/")}_from_diamond`)
})
};