Initial client connection pipeline, this isn't done yet.

This commit is contained in:
Andrew Steinborn
2018-07-24 20:11:37 -04:00
parent 6c0ab73a91
commit 7867c496ec
12 changed files with 225 additions and 33 deletions

View File

@ -1,6 +1,9 @@
package io.minimum.minecraft.velocity.proxy;
import io.minimum.minecraft.velocity.proxy.server.ServerConnection;
import io.minimum.minecraft.velocity.protocol.packets.Disconnect;
import net.kyori.text.TextComponent;
import net.kyori.text.format.TextColor;
import net.kyori.text.serializer.ComponentSerializers;
import java.util.UUID;
@ -31,4 +34,17 @@ public class ConnectedPlayer {
public ServerConnection getConnectedServer() {
return connectedServer;
}
public void handleConnectionException(Throwable throwable) {
String error = "Exception: " + throwable.getClass().getName() + ": " + throwable.getMessage();
if (connectedServer == null) {
// The player isn't yet connected to a server - we should disconnect them.
Disconnect disconnect = new Disconnect();
disconnect.setReason(ComponentSerializers.JSON.serialize(TextComponent.of(error, TextColor.RED)));
connection.closeWith(disconnect);
} else {
// TODO
}
}
}