Search in sources :

Example 1 with C00PacketLoginStart

use of net.minecraft.network.login.client.C00PacketLoginStart in project LiquidBouncePlus by WYSI-Foundation.

the class MixinGuiConnecting method connect.

/*
    @Inject(method = "connect", at = @At(value = "NEW", target = "net/minecraft/network/login/client/C00PacketLoginStart"), cancellable = true)
    private void mcLeaks(CallbackInfo callbackInfo) {
        if(MCLeaks.isAltActive()) {
            networkManager.sendPacket(new C00PacketLoginStart(new GameProfile(null, MCLeaks.getSession().getUsername())));
            callbackInfo.cancel();
        }
    }
*/
/**
 * @author CCBlueX
 */
@Overwrite
private void connect(final String ip, final int port) {
    logger.info("Connecting to " + ip + ", " + port);
    new Thread(() -> {
        InetAddress inetaddress = null;
        try {
            if (cancel) {
                return;
            }
            inetaddress = InetAddress.getByName(ip);
            networkManager = NetworkManager.createNetworkManagerAndConnect(inetaddress, port, mc.gameSettings.isUsingNativeTransport());
            networkManager.setNetHandler(new NetHandlerLoginClient(networkManager, mc, previousGuiScreen));
            networkManager.sendPacket(new C00Handshake(47, ip, port, EnumConnectionState.LOGIN, true));
            networkManager.sendPacket(new C00PacketLoginStart(mc.getSession().getProfile()));
        } catch (UnknownHostException unknownhostexception) {
            if (cancel)
                return;
            logger.error("Couldn\'t connect to server", unknownhostexception);
            mc.displayGuiScreen(new GuiDisconnected(previousGuiScreen, "connect.failed", new ChatComponentTranslation("disconnect.genericReason", "Unknown host")));
        } catch (Exception exception) {
            if (cancel) {
                return;
            }
            logger.error("Couldn\'t connect to server", exception);
            String s = exception.toString();
            if (inetaddress != null) {
                String s1 = inetaddress.toString() + ":" + port;
                s = s.replaceAll(s1, "");
            }
            mc.displayGuiScreen(new GuiDisconnected(previousGuiScreen, "connect.failed", new ChatComponentTranslation("disconnect.genericReason", s)));
        }
    }, "Server Connector #" + CONNECTION_ID.incrementAndGet()).start();
}
Also used : NetHandlerLoginClient(net.minecraft.client.network.NetHandlerLoginClient) UnknownHostException(java.net.UnknownHostException) C00PacketLoginStart(net.minecraft.network.login.client.C00PacketLoginStart) ChatComponentTranslation(net.minecraft.util.ChatComponentTranslation) C00Handshake(net.minecraft.network.handshake.client.C00Handshake) GuiDisconnected(net.minecraft.client.gui.GuiDisconnected) InetAddress(java.net.InetAddress) UnknownHostException(java.net.UnknownHostException) Overwrite(org.spongepowered.asm.mixin.Overwrite)

Example 2 with C00PacketLoginStart

use of net.minecraft.network.login.client.C00PacketLoginStart in project UtilityClient2 by Utility-Client.

the class GuiConnecting method connect.

private void connect(final String ip, final int port) {
    logger.info("Connecting to " + ip + ", " + port);
    (new Thread("Server Connector #" + CONNECTION_ID.incrementAndGet()) {

        public void run() {
            InetAddress inetaddress = null;
            try {
                if (GuiConnecting.this.cancel) {
                    return;
                }
                inetaddress = InetAddress.getByName(ip);
                GuiConnecting.this.networkManager = NetworkManager.func_181124_a(inetaddress, port, GuiConnecting.this.mc.gameSettings.func_181148_f());
                GuiConnecting.this.networkManager.setNetHandler(new NetHandlerLoginClient(GuiConnecting.this.networkManager, GuiConnecting.this.mc, GuiConnecting.this.previousGuiScreen));
                GuiConnecting.this.networkManager.sendPacket(new C00Handshake(47, ip, port, EnumConnectionState.LOGIN));
                GuiConnecting.this.networkManager.sendPacket(new C00PacketLoginStart(GuiConnecting.this.mc.getSession().getProfile()));
            } catch (UnknownHostException unknownhostexception) {
                if (GuiConnecting.this.cancel) {
                    return;
                }
                GuiConnecting.logger.error((String) "Couldn\'t connect to server", (Throwable) unknownhostexception);
                GuiConnecting.this.mc.displayGuiScreen(new GuiDisconnected(GuiConnecting.this.previousGuiScreen, "connect.failed", new ChatComponentTranslation("disconnect.genericReason", new Object[] { "Unknown host" })));
            } catch (Exception exception) {
                if (GuiConnecting.this.cancel) {
                    return;
                }
                GuiConnecting.logger.error((String) "Couldn\'t connect to server", (Throwable) exception);
                String s = exception.toString();
                if (inetaddress != null) {
                    String s1 = inetaddress.toString() + ":" + port;
                    s = s.replaceAll(s1, "");
                }
                GuiConnecting.this.mc.displayGuiScreen(new GuiDisconnected(GuiConnecting.this.previousGuiScreen, "connect.failed", new ChatComponentTranslation("disconnect.genericReason", new Object[] { s })));
            }
        }
    }).start();
}
Also used : NetHandlerLoginClient(net.minecraft.client.network.NetHandlerLoginClient) UnknownHostException(java.net.UnknownHostException) C00PacketLoginStart(net.minecraft.network.login.client.C00PacketLoginStart) ChatComponentTranslation(net.minecraft.util.ChatComponentTranslation) C00Handshake(net.minecraft.network.handshake.client.C00Handshake) GuiDisconnected(net.minecraft.client.gui.GuiDisconnected) InetAddress(java.net.InetAddress) IOException(java.io.IOException) UnknownHostException(java.net.UnknownHostException)

Example 3 with C00PacketLoginStart

use of net.minecraft.network.login.client.C00PacketLoginStart in project UtilityClient2 by Utility-Client.

the class RealmsConnect method connect.

public void connect(final String p_connect_1_, final int p_connect_2_) {
    Realms.setConnectedToRealms(true);
    (new Thread("Realms-connect-task") {

        public void run() {
            InetAddress inetaddress = null;
            try {
                inetaddress = InetAddress.getByName(p_connect_1_);
                if (RealmsConnect.this.aborted) {
                    return;
                }
                RealmsConnect.this.connection = NetworkManager.func_181124_a(inetaddress, p_connect_2_, Minecraft.getMinecraft().gameSettings.func_181148_f());
                if (RealmsConnect.this.aborted) {
                    return;
                }
                RealmsConnect.this.connection.setNetHandler(new NetHandlerLoginClient(RealmsConnect.this.connection, Minecraft.getMinecraft(), RealmsConnect.this.onlineScreen.getProxy()));
                if (RealmsConnect.this.aborted) {
                    return;
                }
                RealmsConnect.this.connection.sendPacket(new C00Handshake(47, p_connect_1_, p_connect_2_, EnumConnectionState.LOGIN));
                if (RealmsConnect.this.aborted) {
                    return;
                }
                RealmsConnect.this.connection.sendPacket(new C00PacketLoginStart(Minecraft.getMinecraft().getSession().getProfile()));
            } catch (UnknownHostException unknownhostexception) {
                Realms.clearResourcePack();
                if (RealmsConnect.this.aborted) {
                    return;
                }
                RealmsConnect.LOGGER.error((String) "Couldn\'t connect to world", (Throwable) unknownhostexception);
                Minecraft.getMinecraft().getResourcePackRepository().func_148529_f();
                Realms.setScreen(new DisconnectedRealmsScreen(RealmsConnect.this.onlineScreen, "connect.failed", new ChatComponentTranslation("disconnect.genericReason", new Object[] { "Unknown host \'" + p_connect_1_ + "\'" })));
            } catch (Exception exception) {
                Realms.clearResourcePack();
                if (RealmsConnect.this.aborted) {
                    return;
                }
                RealmsConnect.LOGGER.error((String) "Couldn\'t connect to world", (Throwable) exception);
                String s = exception.toString();
                if (inetaddress != null) {
                    String s1 = inetaddress.toString() + ":" + p_connect_2_;
                    s = s.replaceAll(s1, "");
                }
                Realms.setScreen(new DisconnectedRealmsScreen(RealmsConnect.this.onlineScreen, "connect.failed", new ChatComponentTranslation("disconnect.genericReason", new Object[] { s })));
            }
        }
    }).start();
}
Also used : NetHandlerLoginClient(net.minecraft.client.network.NetHandlerLoginClient) UnknownHostException(java.net.UnknownHostException) C00PacketLoginStart(net.minecraft.network.login.client.C00PacketLoginStart) ChatComponentTranslation(net.minecraft.util.ChatComponentTranslation) C00Handshake(net.minecraft.network.handshake.client.C00Handshake) InetAddress(java.net.InetAddress) UnknownHostException(java.net.UnknownHostException)

Aggregations

InetAddress (java.net.InetAddress)3 UnknownHostException (java.net.UnknownHostException)3 NetHandlerLoginClient (net.minecraft.client.network.NetHandlerLoginClient)3 C00Handshake (net.minecraft.network.handshake.client.C00Handshake)3 C00PacketLoginStart (net.minecraft.network.login.client.C00PacketLoginStart)3 ChatComponentTranslation (net.minecraft.util.ChatComponentTranslation)3 GuiDisconnected (net.minecraft.client.gui.GuiDisconnected)2 IOException (java.io.IOException)1 Overwrite (org.spongepowered.asm.mixin.Overwrite)1