Version 1.0.19b
This commit is contained in:
113
minecraft/kubejs/server_scripts/postUnify/wires.js
Normal file
113
minecraft/kubejs/server_scripts/postUnify/wires.js
Normal file
@@ -0,0 +1,113 @@
|
||||
//priority:950
|
||||
// Written by EnigmaQuip as a post almost unified recipe generation script for missing recipes
|
||||
|
||||
// Missing tags for unify
|
||||
ServerEvents.tags('item', event => {
|
||||
event.add('forge:wires/aluminum', 'ftbic:aluminum_wire')
|
||||
event.add('forge:wires/copper', 'ftbic:copper_wire')
|
||||
event.add('forge:wires/gold', 'ftbic:gold_wire')
|
||||
event.add('forge:wires/enderium', 'ftbic:enderium_wire')
|
||||
})
|
||||
|
||||
ServerEvents.recipes(event => {
|
||||
if (global.devLogging) {
|
||||
console.log('Finishing Unifying on Wires')
|
||||
}
|
||||
let wireTags = global.auTags.filter(function (val) {
|
||||
return /forge:wires/.test(val)
|
||||
})
|
||||
let wireCount = {
|
||||
create: 0,
|
||||
ftbic: 0,
|
||||
ie: 0,
|
||||
thermal: 0
|
||||
}
|
||||
wireTags.forEach(wireTagString => {
|
||||
let material = wireTagString.replace('forge:wires/', '')
|
||||
let wire = AlmostUnified.getPreferredItemForTag(wireTagString)
|
||||
if (wire.isEmpty()) {
|
||||
console.log(`${material} does not have a wire tag entry`)
|
||||
return
|
||||
}
|
||||
if (global.loaded.CreateAdd_Loaded) {
|
||||
let plate = AlmostUnified.getPreferredItemForTag(`forge:plates/${material}`)
|
||||
if (!plate.isEmpty()) {
|
||||
// Check if create additions rolling recipe exists and add it if not
|
||||
let count = 0
|
||||
event.forEachRecipe({ type: 'createaddition:rolling' }, recipe => {
|
||||
let recipeJson = recipe.json
|
||||
if (wire.equalsIgnoringCount(Item.of(recipeJson.get('result')))) {
|
||||
count++
|
||||
}
|
||||
})
|
||||
if (count == 0) {
|
||||
event.custom({
|
||||
type: 'createaddition:rolling',
|
||||
input: Ingredient.of(`#forge:plates/${material}`).toJson(),
|
||||
result: wire.withCount(2).toJson()
|
||||
}).id(`kubejs:createaddition/rolling/${material}_plate`)
|
||||
wireCount.create++
|
||||
}
|
||||
}
|
||||
}
|
||||
if (global.loaded.FTBIC_Loaded) {
|
||||
let rod = AlmostUnified.getPreferredItemForTag(`forge:rods/${material}`)
|
||||
if (!rod.isEmpty()) {
|
||||
// Check if ftbic extruding recipe exists and add it if not
|
||||
let count = 0
|
||||
event.forEachRecipe({ type: 'ftbic:extruding' }, recipe => {
|
||||
let recipeJson = recipe.json
|
||||
recipeJson.get('outputItems').forEach(item => {
|
||||
if (wire.equalsIgnoringCount(Item.of(item))) {
|
||||
count++
|
||||
}
|
||||
})
|
||||
})
|
||||
if (count == 0) {
|
||||
event.custom({
|
||||
type: 'ftbic:extruding',
|
||||
inputItems: [{ "count": 1, "ingredient": Ingredient.of(`#forge:rods/${material}`).toJson() }],
|
||||
outputItems: [wire.withCount(2).toJson()]
|
||||
}).id(`kubejs:ftbic/extruding/rods/${material}_to_${material}_wire`)
|
||||
wireCount.ftbic++
|
||||
}
|
||||
}
|
||||
}
|
||||
if (global.loaded.IE_Loaded) {
|
||||
let ingot = AlmostUnified.getPreferredItemForTag(`forge:ingots/${material}`)
|
||||
if (!ingot.isEmpty()) {
|
||||
// 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(wire, result.get('base_ingredient'))) {
|
||||
count++
|
||||
}
|
||||
} else if (global.ingredientCheck(wire, result)) {
|
||||
count++
|
||||
}
|
||||
})
|
||||
if (count == 0) {
|
||||
event.custom({
|
||||
type: 'immersiveengineering:metal_press',
|
||||
mold: 'immersiveengineering:mold_wire',
|
||||
input: Ingredient.of(`#forge:ingots/${material}`).toJson(),
|
||||
result: {
|
||||
count: 2,
|
||||
base_ingredient: wire.toJson()
|
||||
},
|
||||
energy: 2400
|
||||
}).id(`kubejs:immersiveengineering/metalpress/wire_${material}`)
|
||||
wireCount.ie++
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
})
|
||||
if (global.devLogging) {
|
||||
console.log(`Added Wire Recipes - CreateAdditions: ${wireCount.create}, FTBIC: ${wireCount.ftbic}, IE: ${wireCount.ie}`)
|
||||
// Added Wire Recipes - CreateAdditions: 2, FTBIC: 4, IE: 1
|
||||
}
|
||||
})
|
||||
Reference in New Issue
Block a user