Advertisement
Guest User

Untitled

a guest
Dec 16th, 2015
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 8.21 KB | None | 0 0
  1. /*
  2.  * Decompiled with CFR 0_110.
  3.  *
  4.  * Could not load the following classes:
  5.  *  ave
  6.  *  avm
  7.  *  bao
  8.  *  bao$a
  9.  *  bao$b
  10.  *  bao$c
  11.  *  bao$d
  12.  *  bao$e
  13.  *  com.google.gson.Gson
  14.  *  com.google.gson.GsonBuilder
  15.  *  com.mojang.authlib.properties.PropertyMap
  16.  *  com.mojang.authlib.properties.PropertyMap$Serializer
  17.  *  joptsimple.ArgumentAcceptingOptionSpec
  18.  *  joptsimple.NonOptionArgumentSpec
  19.  *  joptsimple.OptionParser
  20.  *  joptsimple.OptionSet
  21.  *  joptsimple.OptionSpec
  22.  *  joptsimple.OptionSpecBuilder
  23.  *  net.minecraft.client.main.Main$1
  24.  *  net.minecraft.client.main.Main$2
  25.  */
  26. package net.minecraft.client.main;
  27.  
  28. import com.google.gson.Gson;
  29. import com.google.gson.GsonBuilder;
  30. import com.mojang.authlib.properties.PropertyMap;
  31. import java.io.File;
  32. import java.io.PrintStream;
  33. import java.lang.reflect.Type;
  34. import java.net.Authenticator;
  35. import java.net.InetSocketAddress;
  36. import java.net.Proxy;
  37. import java.net.SocketAddress;
  38. import java.util.List;
  39. import joptsimple.ArgumentAcceptingOptionSpec;
  40. import joptsimple.NonOptionArgumentSpec;
  41. import joptsimple.OptionParser;
  42. import joptsimple.OptionSet;
  43. import joptsimple.OptionSpec;
  44. import joptsimple.OptionSpecBuilder;
  45. import net.minecraft.client.main.Main;
  46.  
  47. public class Main {
  48.     public static void main(String[] arrstring) {
  49.         System.setProperty("java.net.preferIPv4Stack", "true");
  50.         OptionParser optionParser = new OptionParser();
  51.         optionParser.allowsUnrecognizedOptions();
  52.         optionParser.accepts("demo");
  53.         optionParser.accepts("fullscreen");
  54.         optionParser.accepts("checkGlErrors");
  55.         ArgumentAcceptingOptionSpec argumentAcceptingOptionSpec = optionParser.accepts("server").withRequiredArg();
  56.         ArgumentAcceptingOptionSpec argumentAcceptingOptionSpec2 = optionParser.accepts("port").withRequiredArg().ofType((Class)Integer.class).defaultsTo((Object)25565, (Object[])new Integer[0]);
  57.         ArgumentAcceptingOptionSpec argumentAcceptingOptionSpec3 = optionParser.accepts("gameDir").withRequiredArg().ofType((Class)File.class).defaultsTo((Object)new File("."), (Object[])new File[0]);
  58.         ArgumentAcceptingOptionSpec argumentAcceptingOptionSpec4 = optionParser.accepts("assetsDir").withRequiredArg().ofType((Class)File.class);
  59.         ArgumentAcceptingOptionSpec argumentAcceptingOptionSpec5 = optionParser.accepts("resourcePackDir").withRequiredArg().ofType((Class)File.class);
  60.         ArgumentAcceptingOptionSpec argumentAcceptingOptionSpec6 = optionParser.accepts("proxyHost").withRequiredArg();
  61.         ArgumentAcceptingOptionSpec argumentAcceptingOptionSpec7 = optionParser.accepts("proxyPort").withRequiredArg().defaultsTo((Object)"8080", (Object[])new String[0]).ofType((Class)Integer.class);
  62.         ArgumentAcceptingOptionSpec argumentAcceptingOptionSpec8 = optionParser.accepts("proxyUser").withRequiredArg();
  63.         ArgumentAcceptingOptionSpec argumentAcceptingOptionSpec9 = optionParser.accepts("proxyPass").withRequiredArg();
  64.         ArgumentAcceptingOptionSpec argumentAcceptingOptionSpec10 = optionParser.accepts("username").withRequiredArg().defaultsTo((Object)("Player" + ave.J() % 1000), (Object[])new String[0]);
  65.         ArgumentAcceptingOptionSpec argumentAcceptingOptionSpec11 = optionParser.accepts("uuid").withRequiredArg();
  66.         ArgumentAcceptingOptionSpec argumentAcceptingOptionSpec12 = optionParser.accepts("accessToken").withRequiredArg().required();
  67.         ArgumentAcceptingOptionSpec argumentAcceptingOptionSpec13 = optionParser.accepts("version").withRequiredArg().required();
  68.         ArgumentAcceptingOptionSpec argumentAcceptingOptionSpec14 = optionParser.accepts("width").withRequiredArg().ofType((Class)Integer.class).defaultsTo((Object)854, (Object[])new Integer[0]);
  69.         ArgumentAcceptingOptionSpec argumentAcceptingOptionSpec15 = optionParser.accepts("height").withRequiredArg().ofType((Class)Integer.class).defaultsTo((Object)480, (Object[])new Integer[0]);
  70.         ArgumentAcceptingOptionSpec argumentAcceptingOptionSpec16 = optionParser.accepts("userProperties").withRequiredArg().defaultsTo((Object)"{}", (Object[])new String[0]);
  71.         ArgumentAcceptingOptionSpec argumentAcceptingOptionSpec17 = optionParser.accepts("profileProperties").withRequiredArg().defaultsTo((Object)"{}", (Object[])new String[0]);
  72.         ArgumentAcceptingOptionSpec argumentAcceptingOptionSpec18 = optionParser.accepts("assetIndex").withRequiredArg();
  73.         ArgumentAcceptingOptionSpec argumentAcceptingOptionSpec19 = optionParser.accepts("userType").withRequiredArg().defaultsTo((Object)"legacy", (Object[])new String[0]);
  74.         NonOptionArgumentSpec nonOptionArgumentSpec = optionParser.nonOptions();
  75.         OptionSet optionSet = optionParser.parse(arrstring);
  76.         List list = optionSet.valuesOf((OptionSpec)nonOptionArgumentSpec);
  77.         if (!list.isEmpty()) {
  78.             System.out.println("Completely ignored arguments: " + list);
  79.         }
  80.         String string = (String)optionSet.valueOf((OptionSpec)argumentAcceptingOptionSpec6);
  81.         Proxy proxy = Proxy.NO_PROXY;
  82.         if (string != null) {
  83.             try {
  84.                 proxy = new Proxy(Proxy.Type.SOCKS, new InetSocketAddress(string, (int)((Integer)optionSet.valueOf((OptionSpec)argumentAcceptingOptionSpec7))));
  85.             }
  86.             catch (Exception var26_26) {
  87.                 // empty catch block
  88.             }
  89.         }
  90.         String string2 = (String)optionSet.valueOf((OptionSpec)argumentAcceptingOptionSpec8);
  91.         String string3 = (String)optionSet.valueOf((OptionSpec)argumentAcceptingOptionSpec9);
  92.         if (!proxy.equals(Proxy.NO_PROXY) && Main.a(string2) && Main.a(string3)) {
  93.             Authenticator.setDefault((Authenticator)new /* Unavailable Anonymous Inner Class!! */);
  94.         }
  95.         int n = (Integer)optionSet.valueOf((OptionSpec)argumentAcceptingOptionSpec14);
  96.         int n2 = (Integer)optionSet.valueOf((OptionSpec)argumentAcceptingOptionSpec15);
  97.         boolean bl = optionSet.has("fullscreen");
  98.         boolean bl2 = optionSet.has("checkGlErrors");
  99.         boolean bl3 = optionSet.has("demo");
  100.         String string4 = (String)optionSet.valueOf((OptionSpec)argumentAcceptingOptionSpec13);
  101.         Gson gson = new GsonBuilder().registerTypeAdapter((Type)PropertyMap.class, (Object)new PropertyMap.Serializer()).create();
  102.         PropertyMap propertyMap = (PropertyMap)gson.fromJson((String)optionSet.valueOf((OptionSpec)argumentAcceptingOptionSpec16), (Class)PropertyMap.class);
  103.         PropertyMap propertyMap2 = (PropertyMap)gson.fromJson((String)optionSet.valueOf((OptionSpec)argumentAcceptingOptionSpec17), (Class)PropertyMap.class);
  104.         File file = (File)optionSet.valueOf((OptionSpec)argumentAcceptingOptionSpec3);
  105.         File file2 = optionSet.has((OptionSpec)argumentAcceptingOptionSpec4) ? (File)optionSet.valueOf((OptionSpec)argumentAcceptingOptionSpec4) : new File(file, "assets/");
  106.         File file3 = optionSet.has((OptionSpec)argumentAcceptingOptionSpec5) ? (File)optionSet.valueOf((OptionSpec)argumentAcceptingOptionSpec5) : new File(file, "resourcepacks/");
  107.         String string5 = optionSet.has((OptionSpec)argumentAcceptingOptionSpec11) ? (String)argumentAcceptingOptionSpec11.value(optionSet) : (String)argumentAcceptingOptionSpec10.value(optionSet);
  108.         String string6 = optionSet.has((OptionSpec)argumentAcceptingOptionSpec18) ? (String)argumentAcceptingOptionSpec18.value(optionSet) : null;
  109.         String string7 = (String)optionSet.valueOf((OptionSpec)argumentAcceptingOptionSpec);
  110.         Integer n3 = (Integer)optionSet.valueOf((OptionSpec)argumentAcceptingOptionSpec2);
  111.         avm avm2 = new avm((String)argumentAcceptingOptionSpec10.value(optionSet), string5, (String)argumentAcceptingOptionSpec12.value(optionSet), (String)argumentAcceptingOptionSpec19.value(optionSet));
  112.         bao bao2 = new bao(new bao.e(avm2, propertyMap, propertyMap2, proxy), new bao.a(n, n2, bl, bl2), new bao.b(file, file3, file2, string6), new bao.c(bl3, string4), new bao.d(string7, n3.intValue()));
  113.         Runtime.getRuntime().addShutdownHook((Thread)new /* Unavailable Anonymous Inner Class!! */);
  114.         Thread.currentThread().setName("Client thread");
  115.         new ave(bao2).a();
  116.     }
  117.  
  118.     private static boolean a(String string) {
  119.         return string != null && !string.isEmpty();
  120.     }
  121. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement