It might be a good idea to, instead of adding a listener to the pipeline, use [PlayerUseUnknownEntityEvent](https://jd.papermc.io/paper/1.20/com/destroystokyo/paper/event/player/PlayerUseUnknownEntityEvent.html) Less to maintain if anything, I suppose.