A fairly easy bug to diagnose, simply that onSwing does not work at all. there doesn't seem to be any work arounds.
OnUse seems to work sometimes, where I have to change active items and change back for it to work.
OnUse seems to work sometimes, where I have to change active items and change back for it to work.