Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Decompiled with CFR 0_115.
- */
- package de.scrush.altmanager;
- import com.mojang.authlib.Agent;
- import com.mojang.authlib.GameProfile;
- import com.mojang.authlib.UserAuthentication;
- import com.mojang.authlib.exceptions.AuthenticationException;
- import com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService;
- import com.mojang.authlib.yggdrasil.YggdrasilUserAuthentication;
- import de.scrush.backgroundchanger.Listener;
- import de.scrush.home.Scrush;
- import de.scrush.utils.Alts;
- import java.io.IOException;
- import java.net.Proxy;
- import java.util.ArrayList;
- import java.util.List;
- import net.minecraft.client.Minecraft;
- import net.minecraft.client.gui.FontRenderer;
- import net.minecraft.client.gui.GuiButton;
- import net.minecraft.client.gui.GuiScreen;
- import net.minecraft.client.gui.GuiTextField;
- import net.minecraft.util.EnumChatFormatting;
- import org.lwjgl.input.Keyboard;
- public class GuiAddAlt extends GuiScreen {
- private final GuiAltManager manager;
- private PasswordField password;
- private String status = (Object) ((Object) EnumChatFormatting.GRAY) + "Idle...";
- private GuiTextField username;
- public GuiAddAlt(GuiAltManager manager) {
- this.manager = manager;
- }
- @Override
- protected void actionPerformed(GuiButton button) {
- switch (button.id) {
- case 0: {
- AddAltThread login = new AddAltThread(this.username.getText(), this.password.getText());
- login.start();
- break;
- }
- case 1: {
- this.mc.displayGuiScreen(this.manager);
- }
- }
- }
- @Override
- public void drawScreen(int i2, int j2, float f2) {
- Listener.drawBackground();
- this.username.drawTextBox();
- this.password.drawTextBox();
- this.drawCenteredString(this.fontRendererObj, "Add Alt", width / 2, 20, -1);
- if (this.username.getText().isEmpty()) {
- this.drawString(this.mc.fontRendererObj, "Username / E-Mail", width / 2 - 96, 66, -7829368);
- }
- if (this.password.getText().isEmpty()) {
- this.drawString(this.mc.fontRendererObj, "Password", width / 2 - 96, 106, -7829368);
- }
- this.drawCenteredString(this.fontRendererObj, this.status, width / 2, 30, -1);
- super.drawScreen(i2, j2, f2);
- }
- @Override
- public void initGui() {
- Keyboard.enableRepeatEvents(true);
- this.buttonList.clear();
- this.buttonList.add(new GuiButton(0, width / 2 - 100, height / 4 + 92 + 12, "Login"));
- this.buttonList.add(new GuiButton(1, width / 2 - 100, height / 4 + 116 + 12, "Back"));
- this.buttonList.add(new GuiButton(2, width / 2 - 100, height / 4 + 68 + 12, "CopyPaste-Login"));
- this.username = new GuiTextField(this.eventButton, this.mc.fontRendererObj, width / 2 - 100, 60, 200, 20);
- this.password = new PasswordField(this.mc.fontRendererObj, width / 2 - 100, 100, 200, 20);
- }
- @Override
- protected void keyTyped(char par1, int par2) {
- this.username.textboxKeyTyped(par1, par2);
- this.password.textboxKeyTyped(par1, par2);
- if (par1 == '\t' && (this.username.isFocused() || this.password.isFocused())) {
- this.username.setFocused(!this.username.isFocused());
- this.password.setFocused(!this.password.isFocused());
- }
- if (par1 == '\r') {
- this.actionPerformed((GuiButton) this.buttonList.get(0));
- }
- }
- @Override
- protected void mouseClicked(int par1, int par2, int par3) {
- try {
- super.mouseClicked(par1, par2, par3);
- } catch (IOException e) {
- e.printStackTrace();
- }
- this.username.mouseClicked(par1, par2, par3);
- this.password.mouseClicked(par1, par2, par3);
- }
- static void access$0(GuiAddAlt guiAddAlt, String status) {
- guiAddAlt.status = status;
- }
- private class AddAltThread extends Thread {
- private final String password;
- private final String username;
- public AddAltThread(String username, String password) {
- this.username = username;
- this.password = password;
- GuiAddAlt.access$0(GuiAddAlt.this, (Object) ((Object) EnumChatFormatting.GRAY) + "Idle...");
- }
- private final void checkAndAddAlt(String username, String password) throws IOException {
- YggdrasilAuthenticationService service = new YggdrasilAuthenticationService(Proxy.NO_PROXY, "");
- YggdrasilUserAuthentication auth = (YggdrasilUserAuthentication) service
- .createUserAuthentication(Agent.MINECRAFT);
- auth.setUsername(username);
- auth.setPassword(password);
- try {
- auth.logIn();
- AltManager altManager = Scrush.altManager;
- AltManager.registry.add(new Alt(username, password, auth.getSelectedProfile().getName()));
- Scrush.manager2.getFile(Alts.class).saveFile();
- GuiAddAlt.access$0(GuiAddAlt.this, "Alt added. (" + username + ")");
- } catch (AuthenticationException e) {
- GuiAddAlt.access$0(GuiAddAlt.this, (Object) ((Object) EnumChatFormatting.RED) + "Alt failed!");
- e.printStackTrace();
- }
- }
- @Override
- public void run() {
- if (this.password.equals("")) {
- AltManager altManager = Scrush.altManager;
- AltManager.registry.add(new Alt(this.username, ""));
- GuiAddAlt.access$0(GuiAddAlt.this, (Object) ((Object) EnumChatFormatting.GREEN) + "Alt added. ("
- + this.username + " - offline name)");
- return;
- }
- GuiAddAlt.access$0(GuiAddAlt.this, (Object) ((Object) EnumChatFormatting.YELLOW) + "Trying alt...");
- try {
- this.checkAndAddAlt(this.username, this.password);
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement