You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
1.4 KiB
45 lines
1.4 KiB
// priority: 0 |
|
|
|
onEvent("recipes", event => { |
|
const toHammer = [ |
|
// Vanilla |
|
"netherite", |
|
// Create |
|
"brass", |
|
// Thermal Integration |
|
"rose_gold", |
|
// Thermal Foundation |
|
"tin", "bronze", "invar", |
|
"signalum", "lumium", "enderium", |
|
]; |
|
const toMetalPress = [ "netherite", "signalum", "lumium", "enderium", ]; |
|
const toMultiservoPress = [ "brass", "gold" ]; |
|
const toMechanicalPress = [ |
|
// Vanilla |
|
"netherite", |
|
// Immersive Engineering |
|
"aluminum", "uranium", "steel", |
|
// Thermal Integration |
|
"rose_gold", |
|
// Thermal Foundation |
|
"tin", "lead", "silver", "nickel", |
|
"bronze", "electrum", "invar", "constantan", |
|
"signalum", "lumium", "enderium", |
|
]; |
|
|
|
function get(material, shape) { return global.unification[material][shape][0]; } |
|
|
|
for (let material of toHammer) |
|
event.shapeless(get(material, "plate"), |
|
[ get(material, "ingot"), { item: "immersiveengineering:hammer" } ]); |
|
|
|
for (let material of toMetalPress) |
|
event.recipes.immersiveengineeringMetalPress(get(material, "plate"), |
|
get(material, "ingot"), "immersiveengineering:mold_plate"); |
|
|
|
for (let material of toMultiservoPress) |
|
event.recipes.thermal.press(get(material, "plate"), get(material, "ingot")); |
|
|
|
for (let material of toMechanicalPress) |
|
event.recipes.createPressing(get(material, "plate"), get(material, "ingot")); |
|
});
|
|
|