shMonifactory/kubejs/server_scripts/infinite_sources.js
2025-09-14 20:52:18 +03:00

72 lines
2.3 KiB
JavaScript

/**
* Custom recipes for stuff that generates infinite amount of something
*/
ServerEvents.recipes(event => {
event.remove({ id: "watercollector:watercollector" })
event.remove({ id: "thermal:device_water_gen" })
event.remove({ id: "thermal:device_rock_gen" })
if (!doHarderRecipes) {
event.shaped("watercollector:watercollector", [
"AAA",
"B B",
"AAA"
], {
A: "gtceu:wrought_iron_plate",
B: "minecraft:water_bucket"
})
event.shaped("thermal:device_water_gen", [
" B ",
"CWC",
"GSG"
], {
G: "gtceu:iron_gear",
B: "minecraft:bucket",
W: "watercollector:watercollector",
S: "enderio:fused_quartz",
C: "#forge:ingots/copper"
}).id("kubejs:device_water_gen");
event.shaped("thermal:device_rock_gen", [
" P ",
"PNP",
"GHG"
], {
G: "gtceu:iron_gear",
P: "#forge:plates/steel",
N: "#forge:pistons",
H: "minecraft:hopper"
}).id("kubejs:device_rock_gen");
} else {
event.shaped("thermal:device_water_gen", [
" B ",
"CWC",
"GSG"
], {
G: "gtceu:iron_gear",
B: "minecraft:bucket",
W: "#enderio:fused_quartz",
S: "thermal:redstone_servo",
C: "#forge:ingots/copper"
}).id("kubejs:device_water_gen");
event.shaped("thermal:device_rock_gen", [
" P ",
"INI",
"GSG"
], {
G: "gtceu:iron_gear",
S: "thermal:redstone_servo",
P: "#forge:plates/steel",
I: "#forge:plates/invar",
N: "#forge:pistons"
}).id("kubejs:device_rock_gen");
}
// Infinite Cobble/Water cells
event.replaceInput({ id: "expatternprovider:water_cell" }, "minecraft:water_bucket", "gtceu:infinite_water_cover")
event.replaceInput({ id: "expatternprovider:cobblestone_cell" }, "minecraft:water_bucket", "gtceu:infinite_water_cover")
event.replaceInput({ id: "expatternprovider:water_cell" }, "minecraft:diamond", "gtceu:mythril_plate")
event.replaceInput({ id: "expatternprovider:cobblestone_cell" }, "minecraft:diamond", "gtceu:mythril_plate")
})