Welcome to Bluelight phithydavis.
Since you are just 20 I am sure your body and recouporate.
It does get better. You just have to work at.
I started using rather young myself. I remember my parents giving me alcohol before I knew what it was. As far as opiates, it takes time and effort to get that monkey off of your back.
Your body needs to recalibrate so to speak and you need to find something new in your life. So eating healthy, exercising, and finding work and new hobbies is vital to a new life. You cannot expect things to change if you do not change a few things yourself.
As much as I hate to quote anything AA/NA related just take it one day at a time. Just take things on as they come.
For me, a big part of the change was spirituality. It's not for everyone and I sure do not want to push it on you.
Also breathing exercises can help you relax along with meditation.
I had to ditch all my old "friends" when I cleaned up my life and well, I made new ones and better ones. At first I was alone, but eventually I met people that were worth having in my life.
Cleaning up your life at 20 gives you so many choices as to what direction you can take in life.
If you have not finished school that would help. If you have, you could work on a degree or get a certificate in a trade. I know if you take classes you will meet people. I met many of the women I dated in college when I was younger.
The first time I was on probation I was about your age and no one would hire me due me being on probation, so I asked my PO that if I went to school would I be able to not work, as it was a requirement to work as part of my probation. I went to community college and got pell grants and money from vocational rehab so it was all free. So by the time I was off probation I had finished my two year degree and it didn't cost me a cent. Vocational rehab even paid for my gas.
Just getting a job would help too. If you get out and do things, you will get a sense of satisfaction and it will get you moving and your mind off dope as well as a chance to meet new people. If you can't get a job do a bit of volunteer work and you can put that on your resume. I know that would keep your PO off your back if you can't find a job, but its good to not have many gaps in your employment history.
Changing what you do with your time and who you hang around makes a big difference.