const EFFECT_ID = "dungeons_and_combat:hunter_fury"
let tick = 0

ServerEvents.tick(event => {
  tick++

  // roda a cada 5 segundos (evita lag)
  if (tick % 100 !== 0) return

  event.server.getAllLevels().forEach(level => {

    // 🔥 limpa efeito de TODAS entidades via comando
    event.server.runCommandSilent(
      `execute in ${level.dimension} run effect clear @e ${EFFECT_ID}`
    )

    // 🧹 limpa encantamentos de mobs
    level.getEntities().forEach(entity => {

      if (!entity.isLiving()) return

      const slots = ["mainhand","offhand","head","chest","legs","feet"]

      slots.forEach(slot => {
        let item = entity.getItemBySlot(slot)

        if (!item.isEmpty() && item.nbt) {
          item.nbt.remove("Enchantments")
          item.nbt.remove("StoredEnchantments")
        }
      })

    })

  })
})

// 🧹 limpa quando você entra
PlayerEvents.loggedIn(event => {
  event.server.runCommandSilent(
    `effect clear @e ${EFFECT_ID}`
  )
})