Wow I am an idiot, I forgot to list the gun name. My gun is a JG BAR-10.
I just got back from school and decided to experiment a bit. I took apart my rifle and re-lubed everything to make sure it's not just a lube problem. Upon putting the rifle back together, I didn't notice that I did not push the Spring Guide Stopper all the way in. When I went to pull the bolt backwards, obviously it did not lock. However, when I pushed the bolt forward (with the spring pushing it forward too due to the fact it wasn't locked and I didn't want to slam the bolt against anything) it was actually decent. It wasn't rough, it wasn't super smooth either(by that I mean hot knife and butter smooth), but it felt like a normal bolt push. Now, I thought "Wow, it must be lube then" and pushed the SGS into place. Went for another test and pull the bolt back smooth. When I went to push the bolt forward, the same exact thing happened, a rough push. So I thought as a guess that the SGS was up too much due to poor quality control and crafted a spacer. It was a very thin spacer of about fingernail thick, out of plastic, and I pushed in in between the "head" of the SGS and the trigger box. Went to do the full transition of bolt pulling/pushing and the same happened with the first result. No lock. No luck either, so I removed the spacer and put the SGS back into place for now.
What I am thinking is it has to do something with the SGS. I checked the spring guide for any problems and it looked OK(I'm a newbie modder, but the spring guide looks intact). I don't know how the SGS has to do with a rough bolt push but it is a key variable in this. Without it, bolt push is FINE. With it, bolt push is ROUGH. I need to know if the SGS is capable of the symptoms shown, because if it is then I could buy a replacement one(perhaps maybe a new trigger box(I don't think a zero trigger, but a trigger box roughly the same quality as the stock one. Not until I invest on a new spring at least).
Perhaps pictures of the Spring Guide, SGS, maybe the cylinder too will help? Or is that not necessary?