I am using bukkit 1.7.9 development build to make the server. I did port forwarding, and I checked on canyouseeme.org to see if I can be seen. And it says that I can be seen. When my friend added my server to the list it says "Can't connect to server". When my friend tries to direct connect, this error comes up: "Failed to connect to server java.net.ConnectException; Connection timed out; no further information". My friend and I both have the same version of minecraft running, and our java versions are the same. I tried turning off my firewall and still no luck. I made a static ip address and still no luck. I don't know what could be wrong. Does my friend have to do something on their side to be able to join my server. I can login with localhost. I added my server to the list and I can see it. My friend also tried turning off their firewall along with mine to join and still no luck. We both can join other servers, but we want to play in a private regular survival match. My friend and I was able to play together before with the regular minecraft server you can download on the minecraft site. When my friend and I were able to play, my friend was at home and made the server themselves with the minecraft server because I was at a hotel so I couldn't make the server. When I got home, we couldn't access my friend's server anymore, and so I decided to make the server. My friend has the done all that I tried as well, and we are both having the same problem and same error. We tried using hamachi and we were able to make and join eachother's server, but it is extremely laggy for the one who is not hosting. The blue dot is not green next to my friend's name. It says "relayed tunnel". My friend can't join onto my bukkit server, but my friend can join in with hamachi. The down side with hamachi is that it is extremely laggy which makes it unplayable for one of us. Any ideas? Help would be much appreciated.