|
|
@ -160,14 +160,14 @@ ServerEvents.recipes(event => {
|
|
|
|
lumium: [4, 'silver', '3x tin', '2x minecraft:glowstone_dust'],
|
|
|
|
lumium: [4, 'silver', '3x tin', '2x minecraft:glowstone_dust'],
|
|
|
|
redium: [4, '4x powder_power:powder_redstone', '2x #forge:dusts/obsidian', '2x #forge:dusts/iron', 'minecraft:blaze_powder'],
|
|
|
|
redium: [4, '4x powder_power:powder_redstone', '2x #forge:dusts/obsidian', '2x #forge:dusts/iron', 'minecraft:blaze_powder'],
|
|
|
|
lapium: [4, '4x powder_power:powder_lapis', '2x #forge:dusts/gold', '2x #forge:dusts/obsidian', 'powder_power:powder_nether_quartz'],
|
|
|
|
lapium: [4, '4x powder_power:powder_lapis', '2x #forge:dusts/gold', '2x #forge:dusts/obsidian', 'powder_power:powder_nether_quartz'],
|
|
|
|
gemium: [4, '4x #forge:dusts/obsidian', '2x #forge:dusts/diamond', '2x #forge:dusts/emerald', 'powder_power:powder_prismarine'],
|
|
|
|
gemium: [4, '4x #forge:dusts/obsidian', '2x #forge:dusts/diamond', '2x #forge:dusts/emerald', 'powder_power:powder_prismarine']
|
|
|
|
trilium: [4, '2x lapium', '2x gemium', '2x redium', 'powder_power:powder_end_pearl']
|
|
|
|
|
|
|
|
},
|
|
|
|
},
|
|
|
|
// Modern age: Alloys require improved grist
|
|
|
|
// Modern age: Alloys require improved grist
|
|
|
|
modern: {
|
|
|
|
modern: {
|
|
|
|
gobber: [3, 'gobber2:gobber2_glob', 'platinum', 'osmium'],
|
|
|
|
gobber: [3, 'gobber2:gobber2_glob', 'platinum', 'osmium'],
|
|
|
|
nether_gobber: [3, 'gobber2:gobber2_glob_nether', 'minecraft:netherite_scrap', '2x gobber2:gobber2_ingot'],
|
|
|
|
nether_gobber: [3, 'gobber2:gobber2_glob_nether', 'minecraft:netherite_scrap', '2x gobber2:gobber2_ingot'],
|
|
|
|
quadrilium: [3, '3x trilium', '4x minecraft:netherite_scrap', 'powder_power:powder_ghast_tear']
|
|
|
|
quadrilium: [3, '3x trilium', '4x minecraft:netherite_scrap', 'powder_power:powder_ghast_tear'],
|
|
|
|
|
|
|
|
trilium: [4, '2x lapium', '2x gemium', '2x redium', 'powder_power:powder_end_pearl']
|
|
|
|
},
|
|
|
|
},
|
|
|
|
// Age of Legends: The end game
|
|
|
|
// Age of Legends: The end game
|
|
|
|
legends: {
|
|
|
|
legends: {
|
|
|
@ -244,7 +244,7 @@ ServerEvents.recipes(event => {
|
|
|
|
if (ingotSource != null) {
|
|
|
|
if (ingotSource != null) {
|
|
|
|
event.smelting(ingotType, ingotSource);
|
|
|
|
event.smelting(ingotType, ingotSource);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
console.error(`Unable to generate ${metal} ingot smelting from derivatives`);
|
|
|
|
console.warn(`Unable to generate ${metal} ingot smelting from derivatives`);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -309,12 +309,11 @@ ServerEvents.recipes(event => {
|
|
|
|
if (real_ingredients.length == 0) {
|
|
|
|
if (real_ingredients.length == 0) {
|
|
|
|
console.error(`Unable to create ingots from ${form} for ${metal}!`);
|
|
|
|
console.error(`Unable to create ingots from ${form} for ${metal}!`);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
// If we have 3 or fewer ingredients, we can create it in the 3-slot thermal smelter, or in a regular heated mixer
|
|
|
|
// If we have 3 or fewer ingredients, we can create it in the 3-slot thermal smelter
|
|
|
|
if (real_ingredients.length <= 3) {
|
|
|
|
if (real_ingredients.length <= 3) {
|
|
|
|
event.recipes.thermal.smelter(ingotType.withCount(ingredients[0]), real_ingredients).id(`kubejs:metals/smelting/${metal}`);
|
|
|
|
event.recipes.thermal.smelter(ingotType.withCount(ingredients[0]), real_ingredients).id(`kubejs:metals/smelting/${metal}`);
|
|
|
|
event.recipes.create.mixing(ingotType.withCount(ingredients[0]), real_ingredients).heated().id(`kubejs:metals/hot_mixing/${metal}`);
|
|
|
|
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
// Materials with 4 or more require superheating, and can only be made in the mixer
|
|
|
|
// Materials with 4 or more require superheating to be made in the mixer
|
|
|
|
event.recipes.create.mixing(ingotType.withCount(ingredients[0]), real_ingredients).superheated().id(`kubejs:metals/superheated_mixing/${metal}`);
|
|
|
|
event.recipes.create.mixing(ingotType.withCount(ingredients[0]), real_ingredients).superheated().id(`kubejs:metals/superheated_mixing/${metal}`);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -443,7 +442,6 @@ ServerEvents.recipes(event => {
|
|
|
|
for (const tier of ['primitive', 'vanilla', 'andesite', 'mechanical']) {
|
|
|
|
for (const tier of ['primitive', 'vanilla', 'andesite', 'mechanical']) {
|
|
|
|
for (const [metal, ingredients] of Object.entries(progression[tier])) {
|
|
|
|
for (const [metal, ingredients] of Object.entries(progression[tier])) {
|
|
|
|
let crushedType = Item.of(`create:crushed_raw_${metal}`);
|
|
|
|
let crushedType = Item.of(`create:crushed_raw_${metal}`);
|
|
|
|
let dustType = metalForm(metal, 'dusts', 'dust');
|
|
|
|
|
|
|
|
let ingotType = metalForm(metal, 'ingots', 'ingot');
|
|
|
|
let ingotType = metalForm(metal, 'ingots', 'ingot');
|
|
|
|
|
|
|
|
|
|
|
|
console.log(`Building mechanical processing for ${metal}...`);
|
|
|
|
console.log(`Building mechanical processing for ${metal}...`);
|
|
|
@ -453,7 +451,7 @@ ServerEvents.recipes(event => {
|
|
|
|
// This allows Nickel to be processed into a constantan gear, which unlocks the centrifuge
|
|
|
|
// This allows Nickel to be processed into a constantan gear, which unlocks the centrifuge
|
|
|
|
event.smelting(ingotType, [crushedType]);
|
|
|
|
event.smelting(ingotType, [crushedType]);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
console.error(`No ${metal} ore pulverizing available! Falling back to dust-based processing line`);
|
|
|
|
console.warn(`No ${metal} ore pulverizing available! Falling back to dust-based processing line`);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -464,6 +462,7 @@ ServerEvents.recipes(event => {
|
|
|
|
for (const [metal, ingredients] of Object.entries(progression[tier])) {
|
|
|
|
for (const [metal, ingredients] of Object.entries(progression[tier])) {
|
|
|
|
let rawIngredients = rawForms(metal);
|
|
|
|
let rawIngredients = rawForms(metal);
|
|
|
|
let crushedType = Item.of(`create:crushed_raw_${metal}`);
|
|
|
|
let crushedType = Item.of(`create:crushed_raw_${metal}`);
|
|
|
|
|
|
|
|
let ingotType = metalForm(metal, 'ingots', 'ingot');
|
|
|
|
let dustType = metalForm(metal, 'dusts', 'dust');
|
|
|
|
let dustType = metalForm(metal, 'dusts', 'dust');
|
|
|
|
let rawBlockType = metalForm(`raw_${metal}`, 'storage_blocks', 'block');
|
|
|
|
let rawBlockType = metalForm(`raw_${metal}`, 'storage_blocks', 'block');
|
|
|
|
if (rawIngredients != null) {
|
|
|
|
if (rawIngredients != null) {
|
|
|
@ -475,6 +474,12 @@ ServerEvents.recipes(event => {
|
|
|
|
console.error(`No ${metal} ore centrifuing available!`);
|
|
|
|
console.error(`No ${metal} ore centrifuing available!`);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Industrial and below can be mixed up in a regular heated mixer
|
|
|
|
|
|
|
|
let real_ingredients = alloyIngredients(['ingots', 'dusts'], ingredients);
|
|
|
|
|
|
|
|
if (real_ingredients.length > 0) {
|
|
|
|
|
|
|
|
event.recipes.create.mixing(ingotType.withCount(ingredients[0]), real_ingredients).heated().id(`kubejs:metals/hot_mixing/${metal}`);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|