Version 1.0.19b

This commit is contained in:
Adrian Marquis
2023-05-29 13:49:34 +00:00
parent 5386f164b9
commit b5ede55eba
927 changed files with 92525 additions and 0 deletions

View File

@@ -0,0 +1,121 @@
//priority:500
// Written by EnigmaQuip as a post almost unified recipe generation script for missing recipes
ServerEvents.recipes(event => {
if (global.devLogging) {
console.log('Finishing Unifying on Plates')
}
let plateTags = global.auTags.filter(function (val) {
return /forge:plates/.test(val)
})
let plateCount = {
create: 0,
ftbic: 0,
ie: 0,
thermal: 0
}
plateTags.forEach(plateTagString => {
let material = plateTagString.replace('forge:plates/', '')
//if (material == 'obsidian') { return }
let plate = AlmostUnified.getPreferredItemForTag(plateTagString)
if (plate.isEmpty()) {
console.log(`${material} does not have a plate tag entry`)
return
}
let ingotTagString = `forge:ingots/${material}`
if (AlmostUnified.getPreferredItemForTag(ingotTagString).isEmpty()) {
ingotTagString = `forge:gems/${material}`
}
if (!AlmostUnified.getPreferredItemForTag(ingotTagString).isEmpty()) {
let ingotTag = Ingredient.of(`#${ingotTagString}`)
if (global.loaded.Create_Loaded) {
// Check if create press recipe exists and add it if not
let count = 0
event.forEachRecipe({ type: 'create:pressing' }, recipe => {
let recipeJson = recipe.json
recipeJson.get('results').forEach(item => {
if (plate.equalsIgnoringCount(Item.of(item))) {
count++
}
})
})
if (count == 0) {
event.custom({
type: 'create:pressing',
ingredients: [ingotTag.toJson()],
results: [plate.withCount(1).toJson()]
}).id(`kubejs:create/pressing/${material}_ingot`)
plateCount.create++
}
}
if (global.loaded.FTBIC_Loaded) {
// Check if ftbic rolling recipe exists and add it if not
let count = 0
event.forEachRecipe({ type: 'ftbic:rolling' }, recipe => {
let recipeJson = recipe.json
recipeJson.get('outputItems').forEach(item => {
if (plate.equalsIgnoringCount(Item.of(item))) {
count++
}
})
})
if (count == 0) {
event.custom({
type: 'ftbic:rolling',
inputItems: [{ "count": 1, "ingredient": ingotTag.toJson() }],
outputItems: [plate.withCount(1).toJson()]
}).id(`kubejs:ftbic/rolling/ingots/${material}_to_${material}_plate`)
plateCount.ftbic++
}
}
if (global.loaded.IE_Loaded) {
// Check if ie metal press recipe exists and add it if not
let count = 0
event.forEachRecipe({ type: 'immersiveengineering:metal_press' }, recipe => {
let recipeJson = recipe.json
let result = recipeJson.get('result')
if (result.has('base_ingredient')) {
if (global.ingredientCheck(plate, result.get('base_ingredient'))) {
count++
}
} else if (global.ingredientCheck(plate, result)) {
count++
}
})
if (count == 0) {
event.custom({
type: 'immersiveengineering:metal_press',
mold: 'immersiveengineering:mold_plate',
input: ingotTag.toJson(),
result: plate.toJson(),
energy: 2400
}).id(`kubejs:immersiveengineering/metalpress/plate_${material}`)
plateCount.ie++
}
}
if (global.loaded.Thermal_Loaded) {
// Check if thermal multiservo press recipe exists and add it if not
let count = 0
event.forEachRecipe({ type: 'thermal:press' }, recipe => {
let recipeJson = recipe.json
recipeJson.get('result').forEach(item => {
if (plate.equalsIgnoringCount(Item.of(item))) {
count++
}
})
})
if (count == 0) {
event.custom({
type: 'thermal:press',
ingredient: ingotTag.toJson(),
result: [plate.toJson()],
}).id(`kubejs:thermal/machines/press/press_${material}_ingot_to_plate`)
plateCount.thermal++
}
}
}
})
if (global.devLogging) {
console.log(`Added Plate Recipes - Create: ${plateCount.create}, FTBIC: ${plateCount.ftbic}, IE: ${plateCount.ie}, Thermal: ${plateCount.thermal}`)
// Added Plate Recipes - Create: 23, FTBIC: 18, IE: 8, Thermal: 0
}
})