Files
Technic-Server-1.20.1/overrides/kubejs/server_scripts/server_compatability/createaddition.js
Jacob Vinding c4ad0f3e2e Added mod files
2025-12-26 21:38:55 +01:00

89 lines
5.0 KiB
JavaScript

// Create: Crafts and Additions
if (Platform.isLoaded("createaddition")) {
ServerEvents.recipes(event => {
andesiteMachine(event, Item.of("createaddition:rolling_mill", 1), "create:shaft")
brassMachine(event, Item.of("createaddition:portable_energy_interface", 2))
brassMachine(event, Item.of("createaddition:tesla_coil", 1), "createaddition:copper_spool")
brassMachine(event, Item.of("createaddition:modular_accumulator", 1), "thermal:energy_cell_frame")
event.replaceOutput({}, "#forge:nuggets/electrum", "createaddition:electrum_nugget")
event.replaceOutput({}, "#forge:ingots/electrum", "createaddition:electrum_ingot")
event.replaceOutput({}, "#forge:plates/electrum", "createaddition:electrum_sheet")
event.replaceOutput({}, "#forge:storage_blocks/electrum", "createaddition:electrum_block")
event.replaceOutput({}, "#forge:dusts/diamond", "createaddition:diamond_grit")
// event.replaceOutput({ id: "kubejs:machines/smelter/electrum_ingot" }, "thermal:electrum_ingot", "createaddition:electrum_ingot")
// Duplicate Electrum Recipes
event.remove({ id: "createaddition:crafting/electrum_nugget" })
event.remove({ id: "createaddition:crafting/electrum"})
event.remove({ id: "createaddition:crafting/electrum_ingot"})
event.remove({ id: "createaddition:crafting/electrum_block" })
// Motor & Alternator
invarMachine(event, Item.of("createaddition:electric_motor", 1), "createaddition:tesla_coil")
enderiumMachine(event, Item.of("createaddition:alternator", 1), "createaddition:electric_motor")
// Remove capacitors
event.remove({ output: "createaddition:capacitor" })
// Redstone Relay
event.remove({ output: "createaddition:redstone_relay" })
event.shapeless("createaddition:redstone_relay", ["projectred_core:platformed_plate", "createaddition:connector"])
.id("kubejs:compat/createaddition/redstone_relay_manual_only")
event.recipes.create.deploying("createaddition:redstone_relay", ["projectred_core:platformed_plate", "createaddition:connector"])
// Remove heated basin ingot recipes
event.remove({ id: "createaddition:mixing/electrum" })
// Connectors
event.remove({ id: "createaddition:crafting/small_connector_copper" })
event.remove({ id: "createaddition:crafting/large_connector_gold" })
event.remove({ id: "createaddition:crafting/large_connector_electrum" })
event.recipes.createSequencedAssembly(
[Item.of("createaddition:connector", 4)],
"create:andesite_alloy",
[
event.recipes.create.deploying("kubejs:incomplete_connector", ["kubejs:incomplete_connector", "#forge:rods/copper"]),
event.recipes.create.deploying("kubejs:incomplete_connector", ["kubejs:incomplete_connector", "#forge:plates/iron"]),
event.recipes.create.pressing("kubejs:incomplete_connector", "kubejs:incomplete_connector")
]
).transitionalItem("kubejs:incomplete_connector").loops(1)
event.recipes.createSequencedAssembly(
[Item.of("createaddition:large_connector", 1)],
"create:andesite_alloy",
[
event.recipes.create.deploying("kubejs:incomplete_connector", ["kubejs:incomplete_connector", "#forge:rods/gold"]),
event.recipes.create.deploying("kubejs:incomplete_connector", ["kubejs:incomplete_connector", "#forge:plates/iron"]),
event.recipes.create.pressing("kubejs:incomplete_connector", "kubejs:incomplete_connector"),
event.recipes.create.deploying("kubejs:incomplete_connector", ["kubejs:incomplete_connector", "#forge:plates/iron"]),
event.recipes.create.pressing("kubejs:incomplete_connector", "kubejs:incomplete_connector")
]
).transitionalItem("kubejs:incomplete_large_connector").loops(1)
// Bioethanol & Seed Oil in the Compression Dynamo
event.recipes.thermal.compression_fuel(Fluid.of("createaddition:bioethanol", 1000)).energy(1000000)
event.recipes.thermal.compression_fuel(Fluid.of("createaddition:seed_oil", 1000)).energy(30000)
})
ServerEvents.tags("item", event => {
event.get("kubejs:cake_slices")
.add("create_central_kitchen:chocolate_cake_slice")
.add("create_central_kitchen:honey_cake_slice")
event.add("forge:storage_blocks/electrum", "createaddition:electrum_block")
event.add("tconstruct:anvil_metal", "createaddition:electrum_block")
})
ServerEvents.tags("block", event => {
event.add("minecraft:mineable/pickaxe", "createaddition:electrum_block")
event.add("minecraft:needs_iron_tool", "createaddition:electrum_block")
event.add("minecraft:beacon_base_blocks", "createaddition:electrum_block")
event.add("tconstruct:anvil_metal", "createaddition:electrum_block")
})
ServerEvents.blockLootTables(event => {
event.addSimpleBlock("createaddition:electrum_block")
})
}