I'm making a plugin that creates a fake shield in front of the player, so I have to make calculations to check when a projectile hits it. I currently have those calculations in a BukkitRunnable. Problem is, if the arrow is going to hit the shield in the same tick it was shot, the BukkitRunnable won't catch it since it's ran after the arrow movement is processed. Is it possible to somehow run the Runnable before that, like at the beginning of the tick? If not, I'm gonna stick to triggering the calculations in ProjectileLaunchEvent, but I would prefer the former method.