mcprotolib uses [PacketLib](https://github.com/Steveice10/PacketLib) which doesn't do connection timeout/error handling very well. wrap it, fork it, or switch to [angelia](https://github.com/Maxopoly/Angelia-core/tree/master/src/main/java/com/github/maxopoly/angeliacore/connection)'s stack