This might be an irrelevant answer but I know if you teleport from within buildings you might end up in the water, your screen gets filled with the colors of the horizon and the only solution is to close the client and sign back in to rejoin at a usual spawnpoint of your port of call.