Fix dispensor tnt tracking and add getDistance to ProjectileDamageInfo