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

71 lines
2.8 KiB
JavaScript

ServerEvents.recipes(event => {
// Most Ad Astra Recipes are added in chapters.js
event.recipes.create.mixing(("3x ad_astra:steel_ingot"),["3x minecraft:iron_ingot", "minecraft:coal"]).heated()
event.remove({type: "ad_astra:alloying"})
event.remove({type: "ad_astra:compressing"})
event.remove({type: "ad_astra:cryo_freezing"})
event.remove({type: "ad_astra:nasa_workbench"})
event.remove({type: "ad_astra:refining"})
// Remove all the recipes we don't want from Ad Astra
// We're in an awkward situation where we want half of the recipes and don't want the other half
let begoneEarth = [
"tier_1_rover", "launch_pad",
"steel_cable", "desh_cable", "desh_fluid_pipe", "ostrum_fluid_pipe", "cable_duct", "fluid_pipe_duct",
"coal_generator", "compressor", "etrionic_blast_furnace", "nasa_workbench", "fuel_refinery", "oxygen_loader",
"solar_panel", "water_pump", "oxygen_distributor", "gravity_normalizer", "energizer", "cryo_freezer", "oxygen_sensor",
/* "ti_69", "wrench",*/ "zip_gun",
"etrionic_capacitor", "gas_tank", "large_gas_tank", // "photovoltaic_etrium_cell",
"oxygen_gear", "wheel", "engine_frame", "fan", "rocket_nose_cone",
"rocket_fin"
]
let begoneRegex = [
/^ad_astra:(space|netherite_space|jet_suit)_(helmet|suit|pants|boots)$/,
"ad_astra:jet_suit",
/^ad_astra:(steel|desh|ostrum|calorite)_(tank|engine)$/,
]
begoneEarth.forEach(begone => { event.remove({ id: `ad_astra:${begone}` }) })
begoneRegex.forEach(begone => { event.remove({ id: begone }) })
event.replaceInput({ id: "ad_astra:ti_69" }, "#forge:plates/steel", "kubejs:matter_plastics")
})
ServerEvents.highPriorityData(event=>{
let spaceStationRecipe = {
type: "ad_astra:space_station_recipe",
dimension: "ad_astra:earth_orbit",
ingredients: [
{
ingredient: {
item: "kubejs:computation_matrix"
},
count: 64
},
{
ingredient: {
item: "kubejs:enderium_machine"
},
count: 64
},
{
ingredient: {
item: "ae2:controller"
},
count: 64
},
{
ingredient: {
tag: "forge:storage_blocks/iron"
},
count: 64
}
],
structure: "ad_astra:space_station"
}
event.addJson("ad_astra:recipes/space_station/earth_orbit_space_station", spaceStationRecipe)
spaceStationRecipe.dimension = "ad_astra:moon_orbit"
event.addJson("ad_astra:recipes/space_station/moon_orbit_space_station", spaceStationRecipe)
})