Fallback to next server on connection error

Closes #11

Co-authored-by: Dylan Keir <jinjaproductionz@gmail.com>
Signed-off-by: Jadon Fowler <jadonflower@gmail.com>
This commit is contained in:
Jadon Fowler
2018-08-21 11:45:07 -07:00
parent fcf5ad157f
commit 65de126934

View File

@@ -177,7 +177,12 @@ public class ConnectedPlayer implements MinecraftConnectionAssociation, Player {
if (connectedServer == null || connectedServer.getServerInfo().equals(info)) { if (connectedServer == null || connectedServer.getServerInfo().equals(info)) {
// The player isn't yet connected to a server or they are already connected to the server // The player isn't yet connected to a server or they are already connected to the server
// they're disconnected from. // they're disconnected from.
connection.closeWith(Disconnect.create(disconnectReason)); Optional<ServerInfo> nextServer = getNextServerToTry();
if (nextServer.isPresent()) {
createConnectionRequest(nextServer.get()).fireAndForget();
} else {
connection.closeWith(Disconnect.create(disconnectReason));
}
} else { } else {
connection.write(Chat.create(disconnectReason)); connection.write(Chat.create(disconnectReason));
} }