Advertisement
LexManos

MCP Eclipse MC Auth

Jun 22nd, 2012
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.39 KB | None | 0 0
  1. import java.io.File;
  2. import java.io.IOException;
  3. import java.io.UnsupportedEncodingException;
  4. import java.lang.reflect.Field;
  5. import java.net.URL;
  6. import java.net.URLConnection;
  7. import java.net.URLEncoder;
  8.  
  9. import net.minecraft.client.Minecraft;
  10.  
  11. public class Start
  12. {
  13.     public static void main(String[] args)
  14.     {
  15.         try
  16.         {
  17.             Field f = Minecraft.class.getDeclaredField("minecraftDir");
  18.             Field.setAccessible(new Field[] { f }, true);
  19.             f.set(null, new File("."));
  20.         }
  21.         catch (Exception e)
  22.         {
  23.             e.printStackTrace();
  24.             return;
  25.         }
  26.         if (args.length != 2)
  27.         {
  28.             Minecraft.main(args);
  29.         }
  30.         else
  31.         {
  32.             try {
  33.                 String parameters = "http://login.minecraft.net/?user=" + URLEncoder.encode(args[0], "UTF-8") +
  34.                         "&password=" + URLEncoder.encode(args[1], "UTF-8") +
  35.                         "&version=" + 13;
  36.                 String result = openUrl(parameters);
  37.                
  38.                 if (result == null)
  39.                 {
  40.                   System.out.println("Can't connect to minecraft.net");
  41.                   return;
  42.                 }
  43.                
  44.                 if (!result.contains(":"))
  45.                 {
  46.                   System.out.println("Login Failed: " + result);
  47.                   return;
  48.                 }
  49.                 //latestVersion, downloadTicket, userName, sessionId    
  50.                 String[] values = result.split(":");    
  51.                 Minecraft.main(new String[]{values[2].trim(), values[3].trim()});
  52.             } catch (Exception e) {
  53.                 e.printStackTrace();
  54.             }
  55.         }
  56.     }
  57.    
  58.     private static String openUrl(String addr)
  59.     {
  60.         try {
  61.             URL url = new URL(addr);
  62.             java.io.InputStream is;
  63.             is = url.openConnection().getInputStream();
  64.    
  65.             java.io.BufferedReader reader = new java.io.BufferedReader(new java.io.InputStreamReader(is));
  66.             String buf = "";
  67.             String line = null;
  68.             while((line = reader.readLine() ) != null)
  69.             {
  70.                buf += "\n" + line;
  71.             }
  72.             reader.close();
  73.             return buf;
  74.         } catch (IOException e) {
  75.             e.printStackTrace();
  76.         }
  77.         return null;
  78.     }
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement