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,85 @@
//priority:550
// Written by EnigmaQuip as a post almost unified recipe generation script for missing recipes
// Missing tags for unify
ServerEvents.tags('item', event => {
global.blueskies.forEach(metal => {
event.add(`forge:raw_materials/${metal}`, `blue_skies:raw_${metal}`)
})
})
ServerEvents.recipes(event => {
if (global.devLogging) {
console.log('Finishing Unifying on Raw Materials')
}
let raw_materialTags = global.auTags.filter(function (val) {
return /forge:raw_materials/.test(val)
})
let raw_materialCount = {
ie: 0,
thermal: 0
}
raw_materialTags.forEach(raw_materialTagString => {
let material = raw_materialTagString.replace('forge:raw_materials/', '')
let raw_material = AlmostUnified.getPreferredItemForTag(raw_materialTagString)
if (raw_material.isEmpty()) {
console.log(`${material} does not have a raw_material tag entry`)
return
}
if (!AlmostUnified.getPreferredItemForTag(`forge:storage_blocks/raw_${material}`).isEmpty()) {
let rawblockTag = Ingredient.of(`#forge:storage_blocks/raw_${material}`)
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(raw_material, result.get('base_ingredient'))) {
count++
}
} else if (global.ingredientCheck(raw_material, result)) {
count++
}
})
if (count == 0) {
event.custom({
type: 'immersiveengineering:metal_press',
mold: 'immersiveengineering:mold_unpacking',
input: rawblockTag.toJson(),
result: raw_material.withCount(9).toJson(),
energy: 2400
}).id(`kubejs:immersiveengineering/metalpress/raw_material_${material}`)
raw_materialCount.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 (raw_material.equalsIgnoringCount(Item.of(item))) {
count++
}
})
})
if (count == 0) {
event.custom({
type: 'thermal:press',
ingredients: [
rawblockTag.toJson(),
Ingredient.of('thermal:press_unpacking_die').toJson(),
],
result: [raw_material.withCount(9).toJson()],
}).id(`kubejs:thermal/machines/press/unpacking/press_raw_${material}_unpacking`)
raw_materialCount.thermal++
}
}
}
})
if (global.devLogging) {
console.log(`Added Raw Material Recipes - IE: ${raw_materialCount.ie}, Thermal: ${raw_materialCount.thermal}`)
// Added Raw Material Recipes - IE: 23, Thermal: 0
}
})