128 lines
3.7 KiB
JavaScript
128 lines
3.7 KiB
JavaScript
const inputResource = [
|
|
{material: 'unobtainium', out3: null, modID: 'allthemodium:'},
|
|
{material: 'vibranium', out3: null, modID: 'allthemodium:'},
|
|
{material: 'allthemodium', out3: null, modID: 'allthemodium:'},
|
|
{material: 'crimson_iron', out3: null, modID: 'silentgear:'},
|
|
{material: 'azure_silver', out3: null, modID: 'silentgear:'},
|
|
{material: 'blaze_gold', out3: null, modID: 'silentgear:'},
|
|
{material: 'azure_electrum', out3: null, modID: 'silentgear:'},
|
|
{material: 'crimson_steel', out3: null, modID: 'silentgear:'},
|
|
]
|
|
|
|
ServerEvents.recipes(allthemods => {
|
|
|
|
inputResource.forEach(sag => {
|
|
let outID = ''
|
|
//raw material sagging with sideproducts
|
|
if(sag.out3 !== null){
|
|
if(Item.exists(`${sag.modID}raw_${sag.material}`) && Item.exists(`${sag.modID}${sag.material}_dust`)){
|
|
if(!allthemods.countRecipes({ input: `#c:raw_materials/${sag.material}`, type: `enderio:sag_milling`})){
|
|
allthemods.custom({
|
|
type: 'enderio:sag_milling',
|
|
energy: 2400,
|
|
input: {
|
|
tag: `c:raw_materials/${sag.material}`
|
|
},
|
|
outputs: [
|
|
{
|
|
item: {
|
|
count: 1,
|
|
id: `${sag.modID}${sag.material}_dust`
|
|
}
|
|
},
|
|
{
|
|
chance: 0.25,
|
|
item: {
|
|
count: 1,
|
|
id: `${sag.modID}${sag.material}_dust`
|
|
}
|
|
},
|
|
{
|
|
chance: sag.out3.chance,
|
|
item: {
|
|
count: sag.out3.count,
|
|
id: `${sag.modID}${sag.out3.resource}`
|
|
}
|
|
}
|
|
]
|
|
}).id(`sag_milling/raw_${sag.material}`)}}}
|
|
//raw material sagging without sideproducts
|
|
else{
|
|
if(Item.exists(`${sag.modID}raw_${sag.material}`) && Item.exists(`${sag.modID}${sag.material}_dust`)){
|
|
if(!allthemods.countRecipes({ input: `#c:raw_materials/${sag.material}`, type: `enderio:sag_milling`})){
|
|
allthemods.custom({
|
|
type: 'enderio:sag_milling',
|
|
energy: 2400,
|
|
input: {
|
|
tag: `c:raw_materials/${sag.material}`
|
|
},
|
|
outputs: [
|
|
{
|
|
item: {
|
|
count: 1,
|
|
id: `${sag.modID}${sag.material}_dust`
|
|
}
|
|
},
|
|
{
|
|
chance: 0.25,
|
|
item: {
|
|
count: 1,
|
|
id: `${sag.modID}${sag.material}_dust`
|
|
}
|
|
}
|
|
]
|
|
}).id(`sag_milling/raw_${sag.material}`)}}}
|
|
//ore sagging
|
|
if(Item.exists(`${sag.modID}${sag.material}_ore`) && Item.exists(`${sag.modID}raw_${sag.material}`)){
|
|
if(!allthemods.countRecipes({ input: `#c:ores/${sag.material}`, type: `enderio:sag_milling`})){
|
|
allthemods.custom({
|
|
type: 'enderio:sag_milling',
|
|
energy: 2400,
|
|
input: {
|
|
tag: `c:ores/${sag.material}`
|
|
},
|
|
outputs: [
|
|
{
|
|
item: {
|
|
count: 1,
|
|
id: `${sag.modID}raw_${sag.material}`
|
|
}
|
|
},
|
|
{
|
|
chance: 0.33,
|
|
item: {
|
|
count: 1,
|
|
id: `${sag.modID}raw_${sag.material}`
|
|
}
|
|
},
|
|
{
|
|
chance: 0.15,
|
|
item: {
|
|
count: 1,
|
|
id: `minecraft:cobblestone`
|
|
}
|
|
}
|
|
]
|
|
}).id(`sag_milling/${sag.material}_ore`)}}
|
|
//ingot sagging
|
|
if(Item.exists(`${sag.modID}${sag.material}_ingot`) && Item.exists(`${sag.modID}${sag.material}_dust`)){
|
|
if(!allthemods.countRecipes({ input: `#c:ingots/${sag.material}`, type: `enderio:sag_milling`})){
|
|
allthemods.custom({
|
|
type: 'enderio:sag_milling',
|
|
bonus: "none",
|
|
energy: 2400,
|
|
input: {
|
|
tag: `c:ingots/${sag.material}`
|
|
},
|
|
outputs: [
|
|
{
|
|
item: {
|
|
count: 1,
|
|
id: `${sag.modID}${sag.material}_dust`
|
|
}
|
|
}
|
|
]
|
|
}).id(`sag_milling/${sag.material}_ingot`)}}
|
|
})
|
|
})
|