never mind! that actually wasn't that bad

This commit is contained in:
Pyritie 2025-08-13 22:24:40 +01:00
parent 8787781f27
commit 4cb712ceab

View file

@ -2,52 +2,59 @@
"use strict";
const registerToolBeltRecipes = (event) => {
// Удаление всех рецептов мода
event.remove({ mod: 'toolbelt' });
// Мешочек
event.shaped('toolbelt:pouch', [
'ACA',
'B B',
'ABA'
], {
A: '#forge:string',
B: '#forge:leather',
C: '#forge:bolts/rose_gold'
}).id('tfg:toolbelt/shaped/pouch')
event.remove({ mod: 'toolbelt' });
// ToolBelt с размером 2
event.shaped(Item.of('toolbelt:belt', {Size:2}), [
'ABA',
'B B',
'BCB'
], {
A: '#forge:string',
B: '#forge:leather',
C: '#forge:plates/wrought_iron'
}).id(`tfg:toolbelt/shaped/belt_${2}`)
event.shaped('toolbelt:pouch', [
'ACA',
'BAB'
], {
A: '#forge:string',
B: '#forge:leather',
C: '#forge:bolts/rose_gold'
}).id('tfg:toolbelt/shaped/pouch')
event.shapeless(Item.of('toolbelt:belt', {Size:3}), [
Ingredient.of(Item.of('toolbelt:belt').strongNBT()),
'toolbelt:pouch'
]).id(`tfg:toolbelt/shaped/first_upgrade`)
event.shaped(Item.of('toolbelt:belt', { Size: 2 }), [
'ABA',
'B B',
'BCB'
], {
A: '#forge:string',
B: '#forge:leather',
C: '#forge:plates/wrought_iron'
}).id(`tfg:toolbelt/shaped/belt_${2}`)
event.shapeless(Item.of('toolbelt:belt', {Size:3,Items:[]}), [
Ingredient.of(Item.of('toolbelt:belt', {Items:[]}).strongNBT()),
'toolbelt:pouch'
]).id(`tfg:toolbelt/shaped/first_upgrade_alt`)
// ToolBelt с размером 3 - 9
for (let i = 3; i < 10; i++) {
event.shapeless(Item.of('toolbelt:belt', {Size:i}), [
Ingredient.of(Item.of('toolbelt:belt', {Size:i-1}).strongNBT()),
'toolbelt:pouch'
]).id(`tfg:toolbelt/shaped/belt_${i}`)
event.shapeless('toolbelt:belt', ['toolbelt:belt', 'toolbelt:pouch'])
.modifyResult((grid, result) => {
let orig = grid.find(Item.of('toolbelt:belt').ignoreNBT())
event.shapeless(Item.of('toolbelt:belt', {Size:i}), [
Ingredient.of(Item.of('toolbelt:belt', {Size:i-1,Items:[]}).strongNBT()),
'toolbelt:pouch'
]).id(`tfg:toolbelt/shaped/belt_${i}_alt`)
}
if (orig.nbt == null) {
orig.nbt = { Size: 3 };
}
else {
if (orig.nbt.Size == null) {
orig.nbt = { Size: 3 };
}
else {
orig.nbt.Size = orig.nbt.getInt("Size") + 1;
}
}
return result.withNBT(orig.nbt);
})
event.shapeless('toolbelt:belt', ['toolbelt:belt', 'tfc:powder/wood_ash'])
.modifyResult((grid, result) => {
let orig = grid.find(Item.of('toolbelt:belt').ignoreNBT())
if (orig.nbt == null || orig.nbt.display == null) {
return result;
}
else {
delete orig.nbt.display;
return result.withNBT(orig.nbt);
}
})
}