Move cause-related BlockDispenseEvent handler.
Move XP drops to another listener.