Get the FX-6300. For $100 ($20 cheaper than the i3) you are getting the biggest bang for your buck with the 6300. You are getting 6 cores compared to the i3's 2, a Massively higher cache space, (6MB L2 and 8 MB L3 on the FX-6300, only a puny 3MB of L3 Cache on the i3) a slight stock speed improvement, (3.5 Ghz on the FX-6300, 3.4 Ghz on the i3) And the ability to Overclock that FX-6300. Hook up the 6300 with a R9 270X or higher, and You'll be able to play almost every game at 1080p no problem.
Once you buy the FX-6300, you won't have to upgrade for a long while.