ServerEvents.recipes(event => {
event.remove({
not: [
{ output: 'sophisticatedbackpacks:backpack' },
{ output: 'sophisticatedbackpacks:netherite_backpack' }
],
output: '#curios:back'
})
event.remove({ id: 'sophisticatedbackpacks:backpack' })
event.shaped('sophisticatedbackpacks:iron_backpack', [
' A ',
'BCB',
' A '
], {
A: 'minecraft:iron_ingot',
B: 'minecraft:iron_block',
C: 'sophisticatedbackpacks:copper_backpack'
})
backpackCraftWithBlocks('', 'copper')
backpackCraftWithBlocks('', 'iron')
backpackCraftWithBlocks('iron', 'gold')
backpackCraftWithBlocks('gold', 'diamond')
function backpackCraftWithBlocks(tierIn, tierOut) {
event.shaped('sophisticatedbackpacks:' + tierOut + '_backpack', [
'ABA',
'BCB',
'ABA'
], {
A: 'minecraft:' + tierOut + (tierOut.equals('diamond') ? '' : '_ingot'),
B: 'minecraft:' + tierOut + '_block',
C: 'sophisticatedbackpacks:' + tierIn + (tierIn.equals('') ? '' : '_') + 'backpack'
})
}
toolboxToBackpackWithColor('brown', 0)
toolboxToBackpackWithColor('brown', 8606770)
function toolboxToBackpackWithColor(color, outColor) {
event.shaped((outColor == 0) ? 'sophisticatedbackpacks:backpack' : Item.of('sophisticatedbackpacks:backpack', `{borderColor:${outColor},clothColor:${outColor}}`), [
'ABA',
'ACA',
'BBB'
], {
A: 'minecraft:string',
B: 'minecraft:leather',
C: `create:${color}_toolbox`
})
}
})