Advertisement
Guest User

Untitled

a guest
May 25th, 2017
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.24 KB | None | 0 0
  1. public final class AltLoginThread
  2. extends Thread {
  3. private final String password;
  4. private String status;
  5. private final String username;
  6. private Minecraft mc = Minecraft.getMinecraft();
  7.  
  8. public AltLoginThread(String username, String password) {
  9. super("Alt Login Thread");
  10. this.username = username;
  11. this.password = password;
  12. this.status = (Object)((Object)EnumChatFormatting.GRAY) + "Waiting...";
  13. }
  14.  
  15. private Session createSession(String username, String password) {
  16. YggdrasilAuthenticationService service = new YggdrasilAuthenticationService(Proxy.NO_PROXY, "");
  17. YggdrasilUserAuthentication auth = (YggdrasilUserAuthentication)service.createUserAuthentication(Agent.MINECRAFT);
  18. auth.setUsername(username);
  19. auth.setPassword(password);
  20. try {
  21. auth.logIn();
  22. return new Session(auth.getSelectedProfile().getName(), auth.getSelectedProfile().getId().toString(), auth.getAuthenticatedToken(), "mojang");
  23. }
  24. catch (AuthenticationException localAuthenticationException) {
  25. localAuthenticationException.printStackTrace();
  26. return null;
  27. }
  28. }
  29.  
  30. public String getStatus() {
  31. return this.status;
  32. }
  33.  
  34. @Override
  35. public void run() {
  36. if (this.password.equals("")) {
  37. this.mc.session = new Session(this.username, "", "", "mojang");
  38. this.status = (Object)((Object)EnumChatFormatting.GREEN) + "Logged in. (" + this.username + " - offline name)";
  39. return;
  40. }
  41. this.status = (Object)((Object)EnumChatFormatting.YELLOW) + "Logging in...";
  42. Session auth = this.createSession(this.username, this.password);
  43. if (auth == null) {
  44. this.status = (Object)((Object)EnumChatFormatting.RED) + "Login failed!";
  45. } else {
  46. AltManager altManager = Scrush.altManager;
  47. AltManager.lastAlt = new Alt(this.username, this.password);
  48. this.status = (Object)((Object)EnumChatFormatting.GREEN) + "Logged in. (" + auth.getUsername() + ")";
  49. this.mc.session = auth;
  50. }
  51. }
  52.  
  53. public void setStatus(String status) {
  54. this.status = status;
  55. }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement