Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Override
- public String getAlias() {
- return "login";
- }
- @Override
- public String getDescription() {
- return "Log into an account";
- }
- @Override
- public String getSyntax() {
- return ".login <email> <pass>";
- }
- public void onCommand(String command, String[] args) throws Exception {
- response(Auth.setSessionData(args[0], args.length == 2 ? args[1] : ""), args[0]);
- }
- private void response(int code, String user) {
- String message = "";
- switch (code) {
- case 0:
- message = "Authentication failed";
- break;
- case 1:
- message = "Authentication successful";
- break;
- case 2:
- message = "Username changed ( no legacy )";
- }
- Client.INSTANCE.addChatMessage(message);
- }
- public static class Auth {
- public void login(Account account) {
- setSessionData(account.email, account.password);
- }
- public static int setSessionData(String user, String pass) {
- if (pass.length() != 0) {
- YggdrasilAuthenticationService authentication = new YggdrasilAuthenticationService(Proxy.NO_PROXY, "");
- YggdrasilUserAuthentication auth = (YggdrasilUserAuthentication) authentication
- .createUserAuthentication(Agent.MINECRAFT);
- auth.setUsername(user);
- auth.setPassword(pass);
- try {
- auth.logIn();
- Minecraft.getMinecraft().session = new Session(auth.getSelectedProfile().getName(),
- auth.getSelectedProfile().getId().toString(), auth.getAuthenticatedToken(), "legacy");
- return 1;
- } catch (Exception var4_4) {
- return 0;
- }
- }
- Minecraft.getMinecraft().session = new Session(user, "0", "0", "legacy");
- return 2;
- }
- }
- public class Account {
- public List<Account> accounts = new CopyOnWriteArrayList();
- public String email;
- public String password;
- public String username;
- public ResourceLocation head;
- public boolean authenticating;
- public Account(String email, String password) {
- this.email = email;
- this.password = password;
- if (!email.contains("@")) {
- loadHead(email);
- }
- }
- public void loadHead(String username) {
- this.username = username;
- if (this.head == null) {
- this.head = new ResourceLocation("heads/" + username);
- ThreadDownloadImageData textureHead = new ThreadDownloadImageData(null,
- String.format("https://minotar.net/helm/%s/64.png", new Object[] { username }), null, null);
- Minecraft.getMinecraft().getTextureManager().loadTexture(this.head, textureHead);
- }
- }
- public boolean login(String username, String password) {
- YggdrasilUserAuthentication auth = new YggdrasilUserAuthentication(
- new YggdrasilAuthenticationService(Proxy.NO_PROXY, UUID.randomUUID().toString()), Agent.MINECRAFT);
- auth.setUsername(username);
- auth.setPassword(password);
- try {
- auth.logIn();
- Minecraft.getMinecraft().session = new Session(auth.getSelectedProfile().getName(),
- auth.getSelectedProfile().getId().toString(), auth.getAuthenticatedToken(), "legacy");
- return true;
- } catch (AuthenticationException e) {
- if (((e instanceof UserMigratedException)) || ((e instanceof InvalidCredentialsException))) {
- Minecraft.getMinecraft().session = new Session(username, UUID.randomUUID().toString(), "-",
- "legacy");
- return false;
- }
- Minecraft.getMinecraft().session = new Session(username, UUID.randomUUID().toString(), "-", "legacy");
- }
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement