Urbana felon charged with having gun