- I have already flat hopped the gun and replaced the bucking.
Are you using BBs heavier than those that you could lift with the stock hop? Good, if so.
Just checking, when you say "320fps", do you mean on 0.2g BBs?
I am thinking of upgrading the spring, which one should i buy
To get what result?
There's no right answer, it entirely depends on the other parts in there and how lucky (or unlucky) you get. I just threw an "M100" spring into my project M4. Notionally that should get about 1J or 328fps, right?
What I actually got from a 229mm 6.02mm ZCI barrel, Maple Leaf rubber in a rotary hop unit, o-ring nozzle and a solid air seal on the stock CYMA piston and cylinder was 375fps, or 1.3J. Oof. So I went to an M90 spring which got me down to 340fps. But it depends which M100, which M90 (I can't recollect the brands) and what you actually see at the chrono.
So as above: air seal, air seal, air seal. If you want higher FPS, I'd start with a tighter bore barrel before opening the gearbox. ZCIs are cheap and seem to be pretty consistent but stocking might be an issue just now. No need to go longer either - your piston will be ported to your stock barrel length, and as noted I just very nearly accidentally created a Section 5 firearm using a 229mm barrel.
If that doesn't get you where you want, only then open the gearbox. I'd fit an o-ring nozzle (get one the same length as your stock one!), and lube the piston and cylinder head o-rings with silicone (spray, liquid, or I use grease). Don't get any grease or lube in the piston head ports though, and if necessary,
stretch the piston o-ring to help ensure that you've got a good air seal.
Put it all back together, see where that gets you (you'll need a chrono), and then and only only then think about the spring based on the best case air seal.
and will the rest of the stock internals hold up- or will they need to be replaced too?
If you're aiming for a UK site limit of about 350fps / 1.13J you shouldn't need to change anything. Maybe knock off the 2nd piston tooth while you're in there, but I can't see the point in replacing functional parts before they're worn out.
Just be aware that once you start changing things it might take you a few goes (or in my M4's case a few years

) to get everything working nicely together, so I wouldn't do this on your only gun.