34 lines
1.5 KiB
JavaScript
34 lines
1.5 KiB
JavaScript
if (Platform.isLoaded("projectred_illumination")) {
|
|
ServerEvents.recipes(event => {
|
|
event.remove({ mod: "projectred_illumination" })
|
|
let convert = (c, id) => {
|
|
let lamp = `projectred_illumination:${c}${id}`
|
|
let inverted = `projectred_illumination:${c}_inverted${id}`
|
|
event.shapeless(inverted, [lamp])
|
|
event.shapeless(lamp, [inverted])
|
|
}
|
|
|
|
colours.forEach(c => {
|
|
event.shaped(Item.of(`projectred_illumination:${c}_illumar_lamp`, 1), [
|
|
"G",
|
|
"C",
|
|
"S"
|
|
], {
|
|
G: "#forge:glass/colorless",
|
|
C: `projectred_core:${c}_illumar`,
|
|
S: "minecraft:redstone"
|
|
})
|
|
|
|
event.stonecutting(Item.of(`projectred_illumination:${c}_fixture_light`, 4), `projectred_illumination:${c}_illumar_lamp`)
|
|
event.stonecutting(Item.of(`projectred_illumination:${c}_fallout_light`, 4), `projectred_illumination:${c}_illumar_lamp`)
|
|
event.stonecutting(Item.of(`projectred_illumination:${c}_lantern`, 4), `projectred_illumination:${c}_illumar_lamp`)
|
|
event.stonecutting(Item.of(`projectred_illumination:${c}_cage_light`, 4), `projectred_illumination:${c}_illumar_lamp`)
|
|
convert(c, "_illumar_lamp")
|
|
convert(c, "_fallout_light")
|
|
convert(c, "_lantern")
|
|
convert(c, "_cage_light")
|
|
convert(c, "_fixture_light")
|
|
})
|
|
})
|
|
}
|