ChangeEntityExperienceEvent Not Called

I am trying to make a listener that converts gained xp to always be 1 xp equals one of the 18 ticks in the xp level hotbar, no scaling. I try calling ChangeEntityExperienceEvent event but it is not called when the player picks up an xp orb, I also tried HarvestEntityEvent and HarvestEntityEvent.TargetPlayer, both are not called when the player picks up xp orbs.