2026-02-28 21:10:56 -03:00

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`)}}
})
})