71 lines
2.8 KiB
JavaScript
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)
|
|
})
|