ok i found out what the problem was and you wont belive me.

at first i thought it might of been the ports or the firewall no, then i check my external ip

Then i realised my router is personally F**king with me, my external IP adress (what you type in to minecraft mutiplayer) has changed to 90.209.153.48, i have no F'ing idea how that happened