RunsafeProjectile.getShooter() can never be a player, so we must check for a player ourselves.