I want, to prevent people to wear amour if they don't have stage, and i did it, but it works only for vanilla inventory.
There is the code that prevents vanilla
PlayerEvents.inventoryChanged(event =>{
// event.server.runCommandSilent (`execute as ${event.player.name.string} run say ${event.player.headArmorItem}`)
let head = event.entity.headArmorItem
let chest = event.entity.chestArmorItem
let legs = event.entity.legsArmorItem
let boots = event.entity.feetArmorItem
if((head.mod == 'ars_nouveau' || head.mod =='ars_elemental') && !event.entity.stages.has('mana_gifted')){
let nbt = head.nbtString
event.entity.headArmorItem = "minecraft:air"
event.entity.give(Item.of(`${head.id}`,`${nbt}`))
}
if((chest.mod == 'ars_nouveau' || chest.mod =='ars_elemental') && !event.entity.stages.has('mana_gifted')){
let nbt = chest.nbtString
event.entity.chestArmorItem = "minecraft:air"
event.entity.give(Item.of(`${chest.id}`,`${nbt}`))
}
if((legs.mod == 'ars_nouveau' || legs.mod =='ars_elemental') && !event.entity.stages.has('mana_gifted')){
let nbt = legs.nbtString
event.entity.legsArmorItem = "minecraft:air"
event.entity.give(Item.of(`${legs.id}`,`${nbt}`))
}
if((boots.mod == 'ars_nouveau' || boots.mod =='ars_elemental') && !event.entity.stages.has('mana_gifted')){
let nbt = boots.nbtString
event.entity.feetArmorItem = "minecraft:air"
event.entity.give(Item.of(`${boots.id}`,`${nbt}`))
}
})
