This commit is contained in:
Shiroyasha 2025-09-14 21:22:24 +03:00
commit a956daf8e2
Signed by: shiroyashik
GPG key ID: E4953D3940D7860A
2351 changed files with 163047 additions and 0 deletions

View file

@ -0,0 +1,188 @@
/**
* 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)
})