188 lines
6.3 KiB
JavaScript
188 lines
6.3 KiB
JavaScript
/**
|
|
* Custom recipes for the LaserIO mod
|
|
*/
|
|
|
|
ServerEvents.recipes(event => {
|
|
// Disable LIO transportation in Expert (Cards are used in recipes)
|
|
if (!doLaserIO) {
|
|
event.remove({ id: /laserio:laser_/ })
|
|
event.remove({ id: /laserio:card_/ })
|
|
}
|
|
|
|
// Harder recipes in Hard Mode
|
|
const cardChip = doHarderRecipes ? "#gtceu:circuits/lv" : "#gtceu:circuits/ulv"
|
|
|
|
// Replace Logic chips with circuits.
|
|
event.remove({ output: ["laserio:logic_chip_raw", "laserio:logic_chip"] })
|
|
event.replaceInput({ mod: "laserio", not: [{ id: "laserio:card_item" }, { id: "laserio:card_fluid" }, { id: "laserio:card_energy" }, { id: "laserio:card_redstone" }] }, "laserio:logic_chip", cardChip)
|
|
|
|
const Cards = [
|
|
["item", "gtceu:pulsating_alloy_plate"],
|
|
["fluid", "gtceu:iron_plate"],
|
|
["energy", "gtceu:gold_plate"],
|
|
["redstone", "gtceu:red_alloy_plate"]
|
|
]
|
|
|
|
if (doLaserIO) {
|
|
// Cards
|
|
Cards.forEach(card => {
|
|
event.shaped(`laserio:card_${card[0]}`, [
|
|
"TNT",
|
|
"TCT",
|
|
"GGG"
|
|
], {
|
|
N: card[1],
|
|
C: cardChip,
|
|
G: "minecraft:gold_nugget",
|
|
T: "gtceu:tin_plate"
|
|
}).id(`laserio:card_${card[0]}`)
|
|
})
|
|
|
|
// Overclockers
|
|
event.remove({ output: ["laserio:overclocker_card", "laserio:overclocker_node"] })
|
|
event.shaped("laserio:overclocker_card", [
|
|
"E",
|
|
"P",
|
|
"A"
|
|
], {
|
|
E: "#forge:double_plates/electrical_steel",
|
|
P: "#forge:plates/electrum",
|
|
A: "ae2:basic_card"
|
|
})
|
|
event.shaped("laserio:overclocker_node", [
|
|
"E",
|
|
"P",
|
|
"A"
|
|
], {
|
|
E: "#forge:double_plates/electrical_steel",
|
|
P: "enderio:pulsating_crystal",
|
|
A: "ae2:advanced_card"
|
|
})
|
|
|
|
// Laser Connectors
|
|
event.shaped("4x laserio:laser_connector", [
|
|
" E ",
|
|
"RRR",
|
|
"SSS"
|
|
], {
|
|
S: "gtceu:steel_plate",
|
|
E: "gtceu:glass_tube",
|
|
R: "gtceu:red_alloy_plate"
|
|
}).id("laserio:laser_connector")
|
|
event.shaped("laserio:laser_node", [
|
|
"PGP",
|
|
"GRG",
|
|
"PGP"
|
|
], {
|
|
P: "gtceu:steel_plate",
|
|
G: "#forge:glass_panes/colorless",
|
|
R: "laserio:laser_connector"
|
|
}).id("laserio:laser_node")
|
|
|
|
event.shaped("2x laserio:laser_connector_advanced", [
|
|
" E ",
|
|
"RCR",
|
|
"FFF"
|
|
], {
|
|
F: "gtceu:electrum_flux_plate",
|
|
E: "gtceu:ev_emitter",
|
|
C: "#gtceu:circuits/iv",
|
|
R: "gtceu:red_alloy_plate"
|
|
}).id("laserio:laser_connector_advanced")
|
|
}
|
|
|
|
|
|
// Energy Overclockers //
|
|
|
|
// Conductive Iron
|
|
event.shaped("3x laserio:energy_overclocker_card_tier_1", [
|
|
"AAA",
|
|
"BBB",
|
|
"AAA"
|
|
], {
|
|
A: "gtceu:iron_plate",
|
|
B: "gtceu:conductive_alloy_single_wire"
|
|
}).id("kubejs:conductive_card")
|
|
|
|
event.recipes.gtceu.assembler("kubejs:conductive_card")
|
|
.itemInputs("3x gtceu:conductive_alloy_single_wire", "6x gtceu:iron_plate")
|
|
.itemOutputs("4x laserio:energy_overclocker_card_tier_1")
|
|
.duration(80)
|
|
.EUt(16)
|
|
|
|
// Energetic Alloy
|
|
event.shaped("3x laserio:energy_overclocker_card_tier_2", [
|
|
"AAA",
|
|
"BCB",
|
|
"AAA"
|
|
], {
|
|
A: "gtceu:iron_plate",
|
|
B: "gtceu:energetic_alloy_single_wire",
|
|
C: "laserio:energy_overclocker_card_tier_1"
|
|
}).id("kubejs:energetic_card")
|
|
|
|
event.recipes.gtceu.assembler("kubejs:energetic_card")
|
|
.itemInputs("2x gtceu:energetic_alloy_single_wire", "laserio:energy_overclocker_card_tier_1", "6x gtceu:iron_plate")
|
|
.itemOutputs("4x laserio:energy_overclocker_card_tier_2")
|
|
.duration(80)
|
|
.EUt(16)
|
|
|
|
// Vibrant Alloy
|
|
event.shaped("3x laserio:energy_overclocker_card_tier_3", [
|
|
"AAA",
|
|
"BCB",
|
|
"AAA"
|
|
], {
|
|
A: "gtceu:iron_plate",
|
|
B: "gtceu:vibrant_alloy_single_wire",
|
|
C: "laserio:energy_overclocker_card_tier_2"
|
|
}).id("kubejs:vibrant_card")
|
|
|
|
event.recipes.gtceu.assembler("kubejs:vibrant_card")
|
|
.itemInputs("2x gtceu:vibrant_alloy_single_wire", "laserio:energy_overclocker_card_tier_2", "6x gtceu:iron_plate")
|
|
.itemOutputs("4x laserio:energy_overclocker_card_tier_3")
|
|
.duration(80)
|
|
.EUt(16)
|
|
|
|
// Endsteel
|
|
event.recipes.gtceu.assembler("kubejs:endsteel_card")
|
|
.itemInputs("2x gtceu:end_steel_single_wire", "laserio:energy_overclocker_card_tier_3", "6x gtceu:iron_plate")
|
|
.itemOutputs("4x laserio:energy_overclocker_card_tier_4")
|
|
.duration(80)
|
|
.EUt(16)
|
|
|
|
// Lumium
|
|
event.recipes.gtceu.assembler("kubejs:lumium_card")
|
|
.itemInputs("2x gtceu:lumium_single_wire", "laserio:energy_overclocker_card_tier_4", "6x gtceu:iron_plate")
|
|
.itemOutputs("4x laserio:energy_overclocker_card_tier_5")
|
|
.duration(80)
|
|
.EUt(16)
|
|
|
|
// Signalum
|
|
event.recipes.gtceu.assembler("kubejs:signalum_card")
|
|
.itemInputs("2x gtceu:signalum_single_wire", "laserio:energy_overclocker_card_tier_5", "6x gtceu:iron_plate")
|
|
.itemOutputs("4x laserio:energy_overclocker_card_tier_6")
|
|
.duration(80)
|
|
.EUt(16)
|
|
|
|
// Enderium
|
|
event.recipes.gtceu.assembler("kubejs:enderium_card")
|
|
.itemInputs("2x gtceu:enderium_single_wire", "laserio:energy_overclocker_card_tier_6", "6x gtceu:iron_plate")
|
|
.itemOutputs("4x laserio:energy_overclocker_card_tier_7")
|
|
.duration(80)
|
|
.EUt(16)
|
|
|
|
// Cryolobus
|
|
event.recipes.gtceu.assembler("kubejs:cryolobus_card")
|
|
.itemInputs("2x gtceu:cryolobus_single_wire", "laserio:energy_overclocker_card_tier_7", "6x gtceu:iron_plate")
|
|
.itemOutputs("4x laserio:energy_overclocker_card_tier_8")
|
|
.duration(80)
|
|
.EUt(16)
|
|
|
|
// Sculk Superconductor
|
|
event.recipes.gtceu.assembler("kubejs:sculk_superconductor_card")
|
|
.itemInputs("2x gtceu:sculk_superconductor_single_wire", "laserio:energy_overclocker_card_tier_8", "6x gtceu:iron_plate")
|
|
.itemOutputs("4x laserio:energy_overclocker_card_tier_9")
|
|
.duration(80)
|
|
.EUt(16)
|
|
})
|