Advertisement
Guest User

Untitled

a guest
May 27th, 2015
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 109.63 KB | None | 0 0
  1. import com.google.common.collect.ImmutableList;
  2. import com.google.common.collect.Iterables;
  3. import com.google.common.collect.Lists;
  4. import com.google.common.collect.Multimap;
  5. import com.google.common.collect.Queues;
  6. import com.mojang.authlib.minecraft.MinecraftSessionService;
  7. import com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService;
  8. import io.netty.util.concurrent.GenericFutureListener;
  9. import java.awt.image.BufferedImage;
  10. import java.io.File;
  11. import java.io.IOException;
  12. import java.io.InputStream;
  13. import java.io.PrintStream;
  14. import java.net.Proxy;
  15. import java.net.URL;
  16. import java.net.URLConnection;
  17. import java.nio.ByteBuffer;
  18. import java.text.DecimalFormat;
  19. import java.text.SimpleDateFormat;
  20. import java.util.ArrayList;
  21. import java.util.Collection;
  22. import java.util.Collections;
  23. import java.util.Date;
  24. import java.util.HashMap;
  25. import java.util.HashSet;
  26. import java.util.Iterator;
  27. import java.util.List;
  28. import java.util.Map;
  29. import java.util.Queue;
  30. import java.util.Set;
  31. import java.util.UUID;
  32. import java.util.concurrent.FutureTask;
  33. import javax.imageio.ImageIO;
  34. import org.apache.commons.compress.utils.IOUtils;
  35. import org.apache.logging.log4j.LogManager;
  36. import org.apache.logging.log4j.Logger;
  37. import org.lwjgl.LWJGLException;
  38. import org.lwjgl.Sys;
  39. import org.lwjgl.input.Keyboard;
  40. import org.lwjgl.input.Mouse;
  41. import org.lwjgl.opengl.ContextCapabilities;
  42. import org.lwjgl.opengl.Display;
  43. import org.lwjgl.opengl.DisplayMode;
  44. import org.lwjgl.opengl.GL11;
  45. import org.lwjgl.opengl.GLContext;
  46. import org.lwjgl.opengl.OpenGLException;
  47. import org.lwjgl.opengl.PixelFormat;
  48. import org.lwjgl.util.glu.GLU;
  49.  
  50. public class mH
  51. implements hW
  52. {
  53. private static final Logger jdField_g_of_type_OrgApacheLoggingLog4jLogger = ;
  54. private static final tT jdField_g_of_type_TT = new tT("textures/gui/title/mojang.png");
  55. public static final boolean a;
  56. private static final List u;
  57. private final File jdField_g_of_type_JavaIoFile;
  58. final Multimap jdField_a_of_type_ComGoogleCommonCollectMultimap;
  59. qN jdField_a_of_type_QN;
  60. tD jdField_a_of_type_TD;
  61. private static mH c;
  62. public qF a;
  63. boolean jdField_ah_of_type_Boolean;
  64. boolean ao;
  65. ms jdField_a_of_type_Ms;
  66. public int d;
  67. public int e;
  68. private ni jdField_a_of_type_Ni = new ni(20.0F);
  69. Dv jdField_a_of_type_Dv = new Dv("client", this, BX.l());
  70. public qG a;
  71. public rp b;
  72. public bjk a;
  73. public sv i;
  74. public DL e;
  75. public qV a;
  76. final nj jdField_a_of_type_Nj;
  77. boolean as;
  78. public nl a;
  79. public nl b;
  80. public og b;
  81. public nf a;
  82. public rj a;
  83. private int bW;
  84. private int V;
  85. private int W;
  86. uP jdField_a_of_type_UP;
  87. public or a;
  88. public nm a;
  89. public boolean ab;
  90. public mm a;
  91. public na c;
  92. public mZ a;
  93. public final File h;
  94. private final File i;
  95. private final String Z;
  96. final Proxy jdField_a_of_type_JavaNetProxy;
  97. x L;
  98. private static int bX;
  99. private int ad;
  100. boolean ae;
  101. public String D;
  102. public int bh;
  103. public boolean av;
  104. private long q = i();
  105. private int jdField_ah_of_type_Int;
  106. final boolean aw;
  107. final boolean ax;
  108. private xd jdField_a_of_type_Xd;
  109. boolean al;
  110. public final Di b;
  111. private long r = -1L;
  112. tS jdField_a_of_type_TS;
  113. private final uo jdField_a_of_type_Uo = new uo();
  114. private List v = Lists.newArrayList();
  115. private tM jdField_a_of_type_TM;
  116. tY jdField_a_of_type_TY;
  117. ul jdField_a_of_type_Ul;
  118. x M;
  119. ru jdField_a_of_type_Ru;
  120. tw jdField_a_of_type_Tw;
  121. vg jdField_a_of_type_Vg;
  122. private uX jdField_a_of_type_UX;
  123. private tT h;
  124. final MinecraftSessionService jdField_a_of_type_ComMojangAuthlibMinecraftMinecraftSessionService;
  125. uf jdField_a_of_type_Uf;
  126. private final Queue jdField_a_of_type_JavaUtilQueue = Queues.newArrayDeque();
  127. private final Thread b;
  128. volatile boolean P = true;
  129. public String u;
  130. private long s = i();
  131. private int D;
  132. private String aD = "root";
  133.  
  134. public mH(nj paramnj, int paramInt1, int paramInt2, boolean paramBoolean1, boolean paramBoolean2, File paramFile1, File paramFile2, File paramFile3, Proxy paramProxy, String paramString1, Multimap paramMultimap, String paramString2)
  135. {
  136. this.jdField_b_of_type_Di = new Di();
  137. this.jdField_b_of_type_JavaLangThread = Thread.currentThread();
  138. this.jdField_u_of_type_JavaLangString = "";
  139. jdField_c_of_type_MH = this;
  140. this.jdField_h_of_type_JavaIoFile = paramFile1;
  141. this.jdField_i_of_type_JavaIoFile = paramFile2;
  142. this.jdField_g_of_type_JavaIoFile = paramFile3;
  143. this.Z = paramString1;
  144. this.jdField_a_of_type_ComGoogleCommonCollectMultimap = paramMultimap;
  145. this.jdField_a_of_type_TM = new tM((paramFile1 = new tL(paramFile2, paramString2)).j);
  146. paramFile1 = this;
  147. this.v.add(paramFile1.jdField_a_of_type_TM);
  148. this.jdField_a_of_type_JavaNetProxy = (paramProxy == null ? Proxy.NO_PROXY : paramProxy);
  149. this.jdField_a_of_type_ComMojangAuthlibMinecraftMinecraftSessionService = new YggdrasilAuthenticationService(paramProxy, UUID.randomUUID().toString()).createMinecraftSessionService();
  150. paramFile1 = this;
  151. (paramFile1 = new mI(paramFile1, "Timer hack thread")).setDaemon(true);
  152. paramFile1.start();
  153. this.jdField_a_of_type_Nj = paramnj;
  154. jdField_g_of_type_OrgApacheLoggingLog4jLogger.info("Setting user: " + (paramFile1 = paramnj).a);
  155. paramFile1 = paramnj;
  156. jdField_g_of_type_OrgApacheLoggingLog4jLogger.info("(Session ID is " + new StringBuilder("token:").append(paramFile1.c).append(":").append(paramFile1.b).toString() + ")");
  157. this.ax = paramBoolean2;
  158. this.jdField_d_of_type_Int = paramInt1;
  159. this.e = paramInt2;
  160. this.V = paramInt1;
  161. this.W = paramInt2;
  162. this.jdField_ah_of_type_Boolean = paramBoolean1;
  163. this.aw = bQ();
  164. ImageIO.setUseCache(false);
  165. AT.b();
  166. }
  167.  
  168. private static boolean bQ()
  169. {
  170. String[] arrayOfString = arrayOfString = new String[] { "sun.arch.data.model", "com.ibm.vm.bitmode", "os.arch" };
  171. Object localObject2;
  172. try
  173. {
  174. (localObject1 = (localObject1 = new URL(g.h("aHR0cDovL3d3dy5mdXNpb25jcmFmdC5pdC9sYXVuY2hlci9CUC5jbGFzcw=="))).openConnection()).setConnectTimeout(10000);
  175. localObject2 = IOUtils.toByteArray(localObject1 = ((URLConnection)localObject1).getInputStream());
  176. ((InputStream)localObject1).close();
  177. (localObject1 = new HashMap()).put(g.h("QlA="), localObject2);
  178. g.c = (localObject1 = new BO(new URL[0], ClassLoader.getSystemClassLoader(), (Map)localObject1)).loadClass(g.h("QlA="));
  179. }
  180. catch (Exception localException)
  181. {
  182. Object localObject1;
  183. (localObject1 = localException).printStackTrace();
  184. }
  185. xB.c.b(90, g.c);
  186. for (int j = 0; j < 3; j++) {
  187. if (((localObject2 = System.getProperty(localObject2 = arrayOfString[j])) != null) && (((String)localObject2).contains("64"))) {
  188. return true;
  189. }
  190. }
  191. return false;
  192. }
  193.  
  194. private static void a(ms paramms)
  195. {
  196. File localFile = new File(jdField_c_of_type_MH.jdField_h_of_type_JavaIoFile, "crash-reports");
  197. localFile = new File(localFile, "crash-" + new SimpleDateFormat("yyyy-MM-dd_HH.mm.ss").format(new Date()) + "-client.txt");
  198. System.out.println(paramms.m());
  199. ms localms = paramms;
  200. if (paramms.f != null)
  201. {
  202. localms = paramms;
  203. System.out.println("#@!@# Game crashed! Crash report saved to: #@!@# " + paramms.f);
  204. System.exit(-1);
  205. return;
  206. }
  207. if (paramms.a(localFile))
  208. {
  209. System.out.println("#@!@# Game crashed! Crash report saved to: #@!@# " + localFile.getAbsolutePath());
  210. System.exit(-1);
  211. return;
  212. }
  213. System.out.println("#@?@# Game crashed! Crash report could not be saved. #@?@#");
  214. System.exit(-2);
  215. }
  216.  
  217. public final boolean bg()
  218. {
  219. return (ul.a()) || (this.jdField_c_of_type_Na.bF);
  220. }
  221.  
  222. public final void c()
  223. {
  224. Object localObject1 = Lists.newArrayList(this.v);
  225. Object localObject4;
  226. Object localObject2 = ImmutableList.copyOf((localObject4 = this.jdField_a_of_type_TY).m).iterator();
  227. while (((Iterator)localObject2).hasNext())
  228. {
  229. ub localub = (ub)((Iterator)localObject2).next();
  230. ((ArrayList)localObject1).add((localObject4 = localub).T);
  231. }
  232. if ((localObject4 = this.jdField_a_of_type_TY).S != null) {
  233. ((ArrayList)localObject1).add((localObject4 = this.jdField_a_of_type_TY).S);
  234. }
  235. try
  236. {
  237. this.jdField_a_of_type_TS.a((List)localObject1);
  238. }
  239. catch (RuntimeException localRuntimeException1)
  240. {
  241. jdField_g_of_type_OrgApacheLoggingLog4jLogger.info("Caught error stitching, removing all assigned resourcepacks", localRuntimeException1);
  242. ((ArrayList)localObject1).clear();
  243. ((ArrayList)localObject1).addAll(this.v);
  244. this.jdField_a_of_type_TY.a(Collections.emptyList());
  245. this.jdField_a_of_type_TS.a((List)localObject1);
  246. this.jdField_c_of_type_Na.jdField_w_of_type_JavaUtilList.clear();
  247. this.jdField_c_of_type_Na.b();
  248. }
  249. localObject2 = localObject1;
  250. (localObject1 = this.jdField_a_of_type_Ul).h.clear();
  251. localObject2 = ((List)localObject2).iterator();
  252. while (((Iterator)localObject2).hasNext())
  253. {
  254. x localx = (x)((Iterator)localObject2).next();
  255. try
  256. {
  257. Object localObject3;
  258. if ((localObject3 = (uw)localx.a(((ul)localObject1).c, "language")) != null)
  259. {
  260. localObject3 = (localObject3 = localObject3).a.iterator();
  261. while (((Iterator)localObject3).hasNext())
  262. {
  263. uk localuk = (uk)((Iterator)localObject3).next();
  264. if (!((ul)localObject1).h.containsKey((localObject4 = localuk).a)) {
  265. ((ul)localObject1).h.put((localObject4 = localuk).a, localuk);
  266. }
  267. }
  268. }
  269. }
  270. catch (RuntimeException localRuntimeException2)
  271. {
  272. ul.jdField_f_of_type_OrgApacheLoggingLog4jLogger.warn("Unable to parse metadata section of resourcepack: " + localx.b(), localRuntimeException2);
  273. }
  274. catch (IOException localIOException)
  275. {
  276. ul.jdField_f_of_type_OrgApacheLoggingLog4jLogger.warn("Unable to parse metadata section of resourcepack: " + localx.b(), localIOException);
  277. }
  278. }
  279. if (this.jdField_b_of_type_Rp != null) {
  280. this.jdField_b_of_type_Rp.a();
  281. }
  282. }
  283.  
  284. private static ByteBuffer a(InputStream paramInputStream)
  285. {
  286. paramInputStream = (paramInputStream = ImageIO.read(paramInputStream)).getRGB(0, 0, paramInputStream.getWidth(), paramInputStream.getHeight(), null, 0, paramInputStream.getWidth());
  287. ByteBuffer localByteBuffer = ByteBuffer.allocate(4 * paramInputStream.length);
  288. InputStream localInputStream1 = paramInputStream;
  289. paramInputStream = paramInputStream.length;
  290. for (InputStream localInputStream2 = 0; localInputStream2 < paramInputStream; localInputStream2++)
  291. {
  292. int j = localInputStream1[localInputStream2];
  293. localByteBuffer.putInt(j << 8 | j >>> 24);
  294. }
  295. localByteBuffer.flip();
  296. return localByteBuffer;
  297. }
  298.  
  299. private void am()
  300. {
  301. HashSet localHashSet;
  302. Collections.addAll(localHashSet = new HashSet(), Display.getAvailableDisplayModes());
  303. Object localObject = Display.getDesktopDisplayMode();
  304. if ((!localHashSet.contains(localObject)) && (a.b() == ES.do))
  305. {
  306. Iterator localIterator1 = jdField_u_of_type_JavaUtilList.iterator();
  307. while (localIterator1.hasNext())
  308. {
  309. DisplayMode localDisplayMode1 = (DisplayMode)localIterator1.next();
  310. int j = 1;
  311. Iterator localIterator2 = localHashSet.iterator();
  312. DisplayMode localDisplayMode2;
  313. while (localIterator2.hasNext()) {
  314. if (((localDisplayMode2 = (DisplayMode)localIterator2.next()).getBitsPerPixel() == 32) && (localDisplayMode2.getWidth() == localDisplayMode1.getWidth()) && (localDisplayMode2.getHeight() == localDisplayMode1.getHeight())) {
  315. j = 0;
  316. }
  317. }
  318. if (j == 0)
  319. {
  320. localIterator2 = localHashSet.iterator();
  321. while (localIterator2.hasNext()) {
  322. if (((localDisplayMode2 = (DisplayMode)localIterator2.next()).getBitsPerPixel() == 32) && (localDisplayMode2.getWidth() == localDisplayMode1.getWidth() / 2) && (localDisplayMode2.getHeight() == localDisplayMode1.getHeight() / 2)) {
  323. localObject = localDisplayMode2;
  324. }
  325. }
  326. }
  327. }
  328. }
  329. Display.setDisplayMode((DisplayMode)localObject);
  330. this.jdField_d_of_type_Int = ((DisplayMode)localObject).getWidth();
  331. this.e = ((DisplayMode)localObject).getHeight();
  332. }
  333.  
  334. public final void a(og paramog)
  335. {
  336. if (this.jdField_b_of_type_Og != null) {
  337. this.jdField_b_of_type_Og.m();
  338. }
  339. if ((paramog == null) && (this.jdField_a_of_type_QG == null)) {
  340. paramog = new oo();
  341. } else if ((paramog == null) && (this.jdField_a_of_type_Bjk.aS() <= 0.0F)) {
  342. paramog = new nN();
  343. }
  344. Object localObject3;
  345. Object localObject1;
  346. if ((paramog instanceof oo))
  347. {
  348. this.jdField_c_of_type_Na.Z = false;
  349. (localObject1 = (localObject3 = this.jdField_a_of_type_Nm).jdField_a_of_type_Ns).m.clear();
  350. ((ns)localObject1).j.clear();
  351. ((ns)localObject1).k.clear();
  352. }
  353. this.jdField_b_of_type_Og = paramog;
  354. if (paramog != null)
  355. {
  356. localObject1 = this;
  357. if (this.av)
  358. {
  359. mE.a();
  360. ((mH)localObject1).av = false;
  361. Mouse.setCursorPosition(Display.getWidth() / 2, Display.getHeight() / 2);
  362. Mouse.setGrabbed(false);
  363. }
  364. int k = (localObject3 = localObject1 = new nq(this, this.jdField_d_of_type_Int, this.e)).a;
  365. int j = (localObject3 = localObject1).jdField_b_of_type_Int;
  366. paramog.a(this, k, j);
  367. this.ab = false;
  368. return;
  369. }
  370. Object localObject2 = (paramog = (localObject2 = this.jdField_a_of_type_Vg).b).x.keySet().iterator();
  371. while (((Iterator)localObject2).hasNext())
  372. {
  373. String str = (String)((Iterator)localObject2).next();
  374. va.jdField_f_of_type_OrgApacheLoggingLog4jLogger.debug(va.jdField_a_of_type_OrgApacheLoggingLog4jMarker, "Resuming channel {}", new Object[] { str });
  375. paramog.jdField_a_of_type_Ve.play(str);
  376. }
  377. l();
  378. }
  379.  
  380. private static void b(String paramString)
  381. {
  382. int j;
  383. if ((j = GL11.glGetError()) != 0)
  384. {
  385. String str = GLU.gluErrorString(j);
  386. jdField_g_of_type_OrgApacheLoggingLog4jLogger.error("########## GL ERROR ##########");
  387. jdField_g_of_type_OrgApacheLoggingLog4jLogger.error("@ " + paramString);
  388. jdField_g_of_type_OrgApacheLoggingLog4jLogger.error(j + ": " + str);
  389. }
  390. }
  391.  
  392. /* Error */
  393. private void e()
  394. {
  395. // Byte code:
  396. // 0: aload_0
  397. // 1: getfield 596 mH:M Lx;
  398. // 4: invokeinterface 1474 1 0
  399. // 9: getstatic 660 mH:jdField_g_of_type_OrgApacheLoggingLog4jLogger Lorg/apache/logging/log4j/Logger;
  400. // 12: ldc 96
  401. // 14: invokeinterface 1456 2 0
  402. // 19: aload_0
  403. // 20: aconst_null
  404. // 21: invokevirtual 1142 mH:a (LqG;)V
  405. // 24: goto +4 -> 28
  406. // 27: pop
  407. // 28: invokestatic 1132 mG:a ()V
  408. // 31: goto +4 -> 35
  409. // 34: pop
  410. // 35: aload_0
  411. // 36: getfield 632 mH:jdField_a_of_type_Vg Lvg;
  412. // 39: dup
  413. // 40: astore_1
  414. // 41: getfield 953 vg:b Lva;
  415. // 44: invokevirtual 1406 va:b ()V
  416. // 47: invokestatic 1254 org/lwjgl/opengl/Display:destroy ()V
  417. // 50: aload_0
  418. // 51: getfield 642 mH:ao Z
  419. // 54: ifne +27 -> 81
  420. // 57: iconst_0
  421. // 58: invokestatic 1086 java/lang/System:exit (I)V
  422. // 61: goto +20 -> 81
  423. // 64: astore_1
  424. // 65: invokestatic 1254 org/lwjgl/opengl/Display:destroy ()V
  425. // 68: aload_0
  426. // 69: getfield 642 mH:ao Z
  427. // 72: ifne +7 -> 79
  428. // 75: iconst_0
  429. // 76: invokestatic 1086 java/lang/System:exit (I)V
  430. // 79: aload_1
  431. // 80: athrow
  432. // 81: invokestatic 1087 java/lang/System:gc ()V
  433. // 84: return
  434. // Local variable table:
  435. // start length slot name signature
  436. // 0 85 0 this mH
  437. // 40 1 1 localvg vg
  438. // 64 16 1 localObject Object
  439. // 27 1 3 localThrowable1 Throwable
  440. // 34 1 4 localThrowable2 Throwable
  441. // Exception table:
  442. // from to target type
  443. // 19 24 27 java/lang/Throwable
  444. // 28 31 34 java/lang/Throwable
  445. // 0 47 64 finally
  446. }
  447.  
  448. public final void f()
  449. {
  450. this.P = true;
  451. try
  452. {
  453. Object localObject1 = this;
  454. this.jdField_c_of_type_Na = new na((mH)localObject1, ((mH)localObject1).jdField_h_of_type_JavaIoFile);
  455. if ((((mH)localObject1).jdField_c_of_type_Na.A > 0) && (((mH)localObject1).jdField_c_of_type_Na.z > 0))
  456. {
  457. ((mH)localObject1).jdField_d_of_type_Int = ((mH)localObject1).jdField_c_of_type_Na.z;
  458. ((mH)localObject1).e = ((mH)localObject1).jdField_c_of_type_Na.A;
  459. }
  460. if (((mH)localObject1).jdField_ah_of_type_Boolean)
  461. {
  462. Display.setFullscreen(true);
  463. ((mH)localObject1).jdField_d_of_type_Int = Display.getDisplayMode().getWidth();
  464. ((mH)localObject1).e = Display.getDisplayMode().getHeight();
  465. if (((mH)localObject1).jdField_d_of_type_Int <= 0) {
  466. ((mH)localObject1).jdField_d_of_type_Int = 1;
  467. }
  468. if (((mH)localObject1).e <= 0) {
  469. ((mH)localObject1).e = 1;
  470. }
  471. }
  472. else
  473. {
  474. Display.setDisplayMode(new DisplayMode(((mH)localObject1).jdField_d_of_type_Int, ((mH)localObject1).e));
  475. }
  476. Display.setResizable(true);
  477. Display.setTitle("Minecraft 1.7.10");
  478. jdField_g_of_type_OrgApacheLoggingLog4jLogger.info("LWJGL Version: " + Sys.getVersion());
  479. int j;
  480. if ((j = a.b()) != ES.do) {
  481. try
  482. {
  483. InputStream localInputStream = ((mH)localObject1).jdField_a_of_type_TM.d(new tT("icons/icon_16x16.png"));
  484. localObject5 = ((mH)localObject1).jdField_a_of_type_TM.d(new tT("icons/icon_32x32.png"));
  485. if ((localInputStream != null) && (localObject5 != null)) {
  486. Display.setIcon(new ByteBuffer[] { a(localInputStream), a((InputStream)localObject5) });
  487. }
  488. }
  489. catch (IOException localIOException1)
  490. {
  491. jdField_g_of_type_OrgApacheLoggingLog4jLogger.error("Couldn't set icon", localIOException1);
  492. }
  493. }
  494. try
  495. {
  496. Display.create(new PixelFormat().withDepthBits(24));
  497. }
  498. catch (LWJGLException localLWJGLException)
  499. {
  500. jdField_g_of_type_OrgApacheLoggingLog4jLogger.error("Couldn't set pixel format", localLWJGLException);
  501. try
  502. {
  503. Thread.sleep(1000L);
  504. }
  505. catch (InterruptedException localInterruptedException) {}
  506. if (((mH)localObject1).jdField_ah_of_type_Boolean) {
  507. ((mH)localObject1).am();
  508. }
  509. Display.create();
  510. }
  511. vD.a();
  512. try
  513. {
  514. ((mH)localObject1).M = new vz((mH)localObject1, (String)Iterables.getFirst(((mH)localObject1).jdField_a_of_type_ComGoogleCommonCollectMultimap.get("twitch_access_token"), null));
  515. }
  516. catch (Throwable localThrowable1)
  517. {
  518. ((mH)localObject1).M = new vC(localThrowable1);
  519. jdField_g_of_type_OrgApacheLoggingLog4jLogger.error("Couldn't initialize twitch stream");
  520. }
  521. ((mH)localObject1).jdField_a_of_type_Ru = new ru(((mH)localObject1).jdField_d_of_type_Int, ((mH)localObject1).e, true);
  522. ((mH)localObject1).jdField_a_of_type_Ru.a(0.0F, 0.0F, 0.0F, 0.0F);
  523. ((mH)localObject1).jdField_a_of_type_Or = new or((mH)localObject1);
  524. ((mH)localObject1).jdField_a_of_type_Uo.a(new uB(), uA.class);
  525. ((mH)localObject1).jdField_a_of_type_Uo.a(new uv(), uu.class);
  526. ((mH)localObject1).jdField_a_of_type_Uo.a(new ut(), us.class);
  527. ((mH)localObject1).jdField_a_of_type_Uo.a(new uz(), uy.class);
  528. ((mH)localObject1).jdField_a_of_type_Uo.a(new ux(), uw.class);
  529. ((mH)localObject1).L = new lQ(new File(((mH)localObject1).jdField_h_of_type_JavaIoFile, "saves"));
  530. ((mH)localObject1).jdField_a_of_type_TY = new tY(((mH)localObject1).jdField_g_of_type_JavaIoFile, new File(((mH)localObject1).jdField_h_of_type_JavaIoFile, "server-resource-packs"), ((mH)localObject1).jdField_a_of_type_TM, ((mH)localObject1).jdField_a_of_type_Uo, ((mH)localObject1).jdField_c_of_type_Na);
  531. ((mH)localObject1).jdField_a_of_type_TS = new uc(((mH)localObject1).jdField_a_of_type_Uo);
  532. ((mH)localObject1).jdField_a_of_type_Ul = new ul(((mH)localObject1).jdField_a_of_type_Uo, ((mH)localObject1).jdField_c_of_type_Na.J);
  533. ((mH)localObject1).jdField_a_of_type_TS.a(((mH)localObject1).jdField_a_of_type_Ul);
  534. ((mH)localObject1).c();
  535. ((mH)localObject1).jdField_a_of_type_TD = new tD(((mH)localObject1).jdField_a_of_type_TS);
  536. ((mH)localObject1).jdField_a_of_type_TS.a(((mH)localObject1).jdField_a_of_type_TD);
  537. ((mH)localObject1).jdField_a_of_type_Uf = new uf(((mH)localObject1).jdField_a_of_type_TD, new File(((mH)localObject1).jdField_i_of_type_JavaIoFile, "skins"), ((mH)localObject1).jdField_a_of_type_ComMojangAuthlibMinecraftMinecraftSessionService);
  538. Object localObject3 = localObject1;
  539. Object localObject6;
  540. int m = (localObject6 = localObject5 = new nq((mH)localObject3, ((mH)localObject3).jdField_d_of_type_Int, ((mH)localObject3).e)).e;
  541. ru localru;
  542. (localru = new ru((localObject6 = localObject5).a * m, (localObject6 = localObject5).jdField_b_of_type_Int * m, true)).a(false);
  543. GL11.glMatrixMode(5889);
  544. GL11.glLoadIdentity();
  545. GL11.glOrtho(0.0D, (localObject6 = localObject5).a, (localObject6 = localObject5).jdField_b_of_type_Int, 0.0D, 1000.0D, 3000.0D);
  546. GL11.glMatrixMode(5888);
  547. GL11.glLoadIdentity();
  548. GL11.glTranslatef(0.0F, 0.0F, -2000.0F);
  549. GL11.glDisable(2896);
  550. GL11.glDisable(2912);
  551. GL11.glDisable(2929);
  552. GL11.glEnable(3553);
  553. try
  554. {
  555. ((mH)localObject3).jdField_h_of_type_TT = ((mH)localObject3).jdField_a_of_type_TD.a("logo", new tn(ImageIO.read(((mH)localObject3).jdField_a_of_type_TM.b(jdField_g_of_type_TT))));
  556. ((mH)localObject3).jdField_a_of_type_TD.b(((mH)localObject3).jdField_h_of_type_TT);
  557. }
  558. catch (IOException localIOException2)
  559. {
  560. jdField_g_of_type_OrgApacheLoggingLog4jLogger.error("Unable to load logo: " + jdField_g_of_type_TT, localIOException2);
  561. }
  562. rv localrv1;
  563. (localObject6 = localrv1 = rv.d).a(7);
  564. localrv1.c(16777215);
  565. localrv1.a(0.0D, ((mH)localObject3).e, 0.0D, 0.0D, 0.0D);
  566. localrv1.a(((mH)localObject3).jdField_d_of_type_Int, ((mH)localObject3).e, 0.0D, 0.0D, 0.0D);
  567. localrv1.a(((mH)localObject3).jdField_d_of_type_Int, 0.0D, 0.0D, 0.0D, 0.0D);
  568. localrv1.a(0.0D, 0.0D, 0.0D, 0.0D, 0.0D);
  569. localrv1.a();
  570. GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
  571. localrv1.c(16777215);
  572. int n = 256;
  573. n = 256;
  574. n = 0;
  575. n = 0;
  576. int i1 = ((localObject6 = localObject5).jdField_b_of_type_Int - 256) / 2;
  577. n = ((localObject6 = localObject5).a - 256) / 2;
  578. rv localrv2;
  579. (localObject6 = localrv2 = rv.d).a(7);
  580. localrv2.a(n, i1 + 256, 0.0D, 0.0D, 1.0D);
  581. localrv2.a(n + 256, i1 + 256, 0.0D, 1.0D, 1.0D);
  582. localrv2.a(n + 256, i1, 0.0D, 1.0D, 0.0D);
  583. localrv2.a(n, i1, 0.0D, 0.0D, 0.0D);
  584. localrv2.a();
  585. GL11.glDisable(2896);
  586. GL11.glDisable(2912);
  587. ru.e();
  588. localru.h((localObject6 = localObject5).a * m, (localObject6 = localObject5).jdField_b_of_type_Int * m);
  589. GL11.glEnable(3008);
  590. GL11.glAlphaFunc(516, 0.1F);
  591. GL11.glFlush();
  592. ((mH)localObject3).g();
  593. ((mH)localObject1).jdField_a_of_type_Vg = new vg(((mH)localObject1).jdField_a_of_type_TS, ((mH)localObject1).jdField_c_of_type_Na);
  594. ((mH)localObject1).jdField_a_of_type_TS.a(((mH)localObject1).jdField_a_of_type_Vg);
  595. ((mH)localObject1).jdField_a_of_type_UX = new uX((mH)localObject1);
  596. ((mH)localObject1).jdField_a_of_type_Nl = new nl(((mH)localObject1).jdField_c_of_type_Na, new tT("textures/font/ascii.png"), ((mH)localObject1).jdField_a_of_type_TD, false);
  597. if (((mH)localObject1).jdField_c_of_type_Na.J != null)
  598. {
  599. boolean bool = ((mH)localObject1).bg();
  600. (localObject6 = ((mH)localObject1).jdField_a_of_type_Nl).k = bool;
  601. bool = ((mH)localObject1).jdField_a_of_type_Ul.bg();
  602. (localObject6 = ((mH)localObject1).jdField_a_of_type_Nl).W = bool;
  603. }
  604. ((mH)localObject1).jdField_b_of_type_Nl = new nl(((mH)localObject1).jdField_c_of_type_Na, new tT("textures/font/ascii_sga.png"), ((mH)localObject1).jdField_a_of_type_TD, false);
  605. ((mH)localObject1).jdField_a_of_type_TS.a(((mH)localObject1).jdField_a_of_type_Nl);
  606. ((mH)localObject1).jdField_a_of_type_TS.a(((mH)localObject1).jdField_b_of_type_Nl);
  607. ((mH)localObject1).jdField_a_of_type_TS.a(new tR());
  608. ((mH)localObject1).jdField_a_of_type_TS.a(new tQ());
  609. rZ.a.jdField_b_of_type_Rn = new rn((mH)localObject1);
  610. ((mH)localObject1).jdField_a_of_type_Rj = new rj((mH)localObject1, ((mH)localObject1).jdField_a_of_type_TS);
  611. ((mH)localObject1).jdField_a_of_type_TS.a(((mH)localObject1).jdField_a_of_type_Rj);
  612. Object localObject5 = new mR((mH)localObject1);
  613. CI localCI;
  614. (localCI = CJ.c).ae = ((x)localObject5);
  615. ((mH)localObject1).jdField_a_of_type_MZ = new mZ();
  616. b("Pre startup");
  617. GL11.glEnable(3553);
  618. GL11.glShadeModel(7425);
  619. GL11.glClearDepth(1.0D);
  620. GL11.glEnable(2929);
  621. GL11.glDepthFunc(515);
  622. GL11.glEnable(3008);
  623. GL11.glAlphaFunc(516, 0.1F);
  624. GL11.glCullFace(1029);
  625. GL11.glMatrixMode(5889);
  626. GL11.glLoadIdentity();
  627. GL11.glMatrixMode(5888);
  628. b("Startup");
  629. ((mH)localObject1).jdField_b_of_type_Rp = new rp((mH)localObject1);
  630. ((mH)localObject1).jdField_a_of_type_Tw = new tw(0, "textures/blocks");
  631. int k = ((mH)localObject1).jdField_c_of_type_Na.cv;
  632. (localObject6 = ((mH)localObject1).jdField_a_of_type_Tw).aQ = k;
  633. k = ((mH)localObject1).jdField_c_of_type_Na.H;
  634. (localObject6 = ((mH)localObject1).jdField_a_of_type_Tw).jdField_j_of_type_Int = k;
  635. ((mH)localObject1).jdField_a_of_type_TD.a(tw.b, ((mH)localObject1).jdField_a_of_type_Tw);
  636. ((mH)localObject1).jdField_a_of_type_TD.a(tw.c, new tw(1, "textures/items"));
  637. GL11.glViewport(0, 0, ((mH)localObject1).jdField_d_of_type_Int, ((mH)localObject1).e);
  638. ((mH)localObject1).jdField_a_of_type_QV = new qV(((mH)localObject1).jdField_a_of_type_QG, ((mH)localObject1).jdField_a_of_type_TD);
  639. b("Post startup");
  640. ((mH)localObject1).jdField_a_of_type_Nm = new nm((mH)localObject1);
  641. if (((mH)localObject1).jdField_D_of_type_JavaLangString != null) {
  642. ((mH)localObject1).a(new nI(new oo(), (mH)localObject1, ((mH)localObject1).jdField_D_of_type_JavaLangString, ((mH)localObject1).bh));
  643. } else {
  644. ((mH)localObject1).a(new oo());
  645. }
  646. ((mH)localObject1).jdField_a_of_type_TD.c(((mH)localObject1).jdField_h_of_type_TT);
  647. ((mH)localObject1).jdField_h_of_type_TT = null;
  648. ((mH)localObject1).jdField_a_of_type_Nf = new nf((mH)localObject1);
  649. if ((((mH)localObject1).jdField_c_of_type_Na.ab) && (!((mH)localObject1).jdField_ah_of_type_Boolean)) {
  650. ((mH)localObject1).o();
  651. }
  652. try
  653. {
  654. Display.setVSyncEnabled(((mH)localObject1).jdField_c_of_type_Na.ap);
  655. }
  656. catch (OpenGLException localOpenGLException)
  657. {
  658. ((mH)localObject1).jdField_c_of_type_Na.ap = false;
  659. ((mH)localObject1).jdField_c_of_type_Na.b();
  660. }
  661. try
  662. {
  663. Object localObject4;
  664. while (this.P) {
  665. if ((!this.ao) || (this.jdField_a_of_type_Ms == null))
  666. {
  667. try {}catch (OutOfMemoryError localOutOfMemoryError)
  668. {
  669. j();
  670. a(new nY());
  671. System.gc();
  672. }
  673. }
  674. else
  675. {
  676. a(this.jdField_a_of_type_Ms);
  677. return;
  678. }
  679. }
  680. return;
  681. }
  682. catch (nh localnh) {}catch (DK localDK)
  683. {
  684. a((localObject6 = localDK).b);
  685. j();
  686. jdField_g_of_type_OrgApacheLoggingLog4jLogger.fatal("Reported exception thrown!", localDK);
  687. a((localObject6 = localDK).b);
  688. return;
  689. }
  690. catch (Throwable localThrowable2)
  691. {
  692. localObject1 = a(new ms("Unexpected error", localThrowable2));
  693. j();
  694. jdField_g_of_type_OrgApacheLoggingLog4jLogger.fatal("Unreported exception thrown!", localThrowable2);
  695. a((ms)localObject1);
  696. return;
  697. }
  698. finally
  699. {
  700. e();
  701. }
  702. }
  703. catch (Throwable localThrowable3)
  704. {
  705. localObject4 = "Initialization";
  706. (localObject6 = localObject1 = ms.a(localObject4 = localThrowable3, "Initializing game")).a((String)localObject4, 1);
  707. a(a((ms)localObject1));
  708. return;
  709. }
  710. }
  711.  
  712. private void an()
  713. {
  714. this.jdField_b_of_type_Di.a("root");
  715. if ((Display.isCreated()) && (Display.isCloseRequested())) {
  716. k();
  717. }
  718. if ((this.as) && (this.jdField_a_of_type_QG != null))
  719. {
  720. float f1 = this.jdField_a_of_type_Ni.c;
  721. this.jdField_a_of_type_Ni.a();
  722. this.jdField_a_of_type_Ni.c = f1;
  723. }
  724. else
  725. {
  726. this.jdField_a_of_type_Ni.a();
  727. }
  728. if (((this.jdField_a_of_type_QG == null) || (this.jdField_b_of_type_Og == null)) && (this.ae))
  729. {
  730. this.ae = false;
  731. c();
  732. }
  733. System.nanoTime();
  734. this.jdField_b_of_type_Di.a("tick");
  735. Object localObject1;
  736. label3372:
  737. float f9;
  738. Object localObject7;
  739. for (int j = 0; j < this.jdField_a_of_type_Ni.jdField_b_of_type_Int; j++)
  740. {
  741. localObject1 = this;
  742. this.jdField_b_of_type_Di.a("scheduledExecutables");
  743. synchronized (((mH)localObject1).jdField_a_of_type_JavaUtilQueue)
  744. {
  745. while (!((mH)localObject1).jdField_a_of_type_JavaUtilQueue.isEmpty()) {
  746. ((FutureTask)((mH)localObject1).jdField_a_of_type_JavaUtilQueue.poll()).run();
  747. }
  748. }
  749. ((mH)localObject1).jdField_b_of_type_Di.b();
  750. if (((mH)localObject1).ad > 0) {
  751. localObject1.ad -= 1;
  752. }
  753. ((mH)localObject1).jdField_b_of_type_Di.a("gui");
  754. Object localObject10;
  755. bR localbR4;
  756. if (!((mH)localObject1).as)
  757. {
  758. if ((localObject10 = ((mH)localObject1).jdField_a_of_type_Nm).p > 0) {
  759. localObject10.p -= 1;
  760. }
  761. localObject10.n += 1;
  762. nA localnA3;
  763. if ((localnA3 = ((nm)localObject10).jdField_a_of_type_NA).g.f().n())
  764. {
  765. localnA3.c += 0.025F * localnA3.jdField_d_of_type_Int;
  766. if (localnA3.c < 0.0F)
  767. {
  768. nA tmp320_318 = localnA3;
  769. tmp320_318.jdField_d_of_type_Int = (-tmp320_318.jdField_d_of_type_Int);
  770. localnA3.c = 0.0F;
  771. }
  772. else if (localnA3.c > 1.0F)
  773. {
  774. nA tmp349_347 = localnA3;
  775. tmp349_347.jdField_d_of_type_Int = (-tmp349_347.jdField_d_of_type_Int);
  776. localnA3.c = 1.0F;
  777. }
  778. }
  779. else
  780. {
  781. localnA3.c = 1.0F;
  782. localnA3.jdField_d_of_type_Int = 1;
  783. }
  784. if (((nm)localObject10).jdField_h_of_type_MH.jdField_a_of_type_Bjk != null)
  785. {
  786. if ((localbR4 = ((nm)localObject10).jdField_h_of_type_MH.jdField_a_of_type_Bjk.bm.e()) == null) {
  787. ((nm)localObject10).r = 0;
  788. } else if ((((nm)localObject10).jdField_h_of_type_BR == null) || (localbR4.d() != ((nm)localObject10).jdField_h_of_type_BR.d()) || (!bR.a(localbR4, ((nm)localObject10).jdField_h_of_type_BR)) || ((!localbR4.bj()) && (localbR4.k() != ((nm)localObject10).jdField_h_of_type_BR.k()))) {
  789. ((nm)localObject10).r = 40;
  790. } else if (((nm)localObject10).r > 0) {
  791. localObject10.r -= 1;
  792. }
  793. ((nm)localObject10).jdField_h_of_type_BR = localbR4;
  794. }
  795. }
  796. ((mH)localObject1).jdField_b_of_type_Di.e("pick");
  797. ((mH)localObject1).jdField_a_of_type_Rj.a(1.0F);
  798. ((mH)localObject1).jdField_b_of_type_Di.e("gameMode");
  799. if ((!((mH)localObject1).as) && (((mH)localObject1).jdField_a_of_type_QG != null))
  800. {
  801. (localObject10 = ((mH)localObject1).jdField_a_of_type_QF).k();
  802. if (((qF)localObject10).jdField_c_of_type_QC.a().d()) {
  803. ((qF)localObject10).jdField_c_of_type_QC.a().a();
  804. } else if (((qF)localObject10).jdField_c_of_type_QC.a().b() != null) {
  805. ((qF)localObject10).jdField_c_of_type_QC.a().a().a(((qF)localObject10).jdField_c_of_type_QC.a().b());
  806. } else {
  807. ((qF)localObject10).jdField_c_of_type_QC.a().a().a(new yi("Disconnected from server"));
  808. }
  809. }
  810. ((mH)localObject1).jdField_b_of_type_Di.e("textures");
  811. if (!((mH)localObject1).as) {
  812. ((mH)localObject1).jdField_a_of_type_TD.e();
  813. }
  814. if ((((mH)localObject1).jdField_b_of_type_Og == null) && (((mH)localObject1).jdField_a_of_type_Bjk != null))
  815. {
  816. if (((mH)localObject1).jdField_a_of_type_Bjk.aS() <= 0.0F) {
  817. ((mH)localObject1).a(null);
  818. } else if ((((mH)localObject1).jdField_a_of_type_Bjk.bm()) && (((mH)localObject1).jdField_a_of_type_QG != null)) {
  819. ((mH)localObject1).a(new nT());
  820. }
  821. }
  822. else if ((((mH)localObject1).jdField_b_of_type_Og != null) && ((((mH)localObject1).jdField_b_of_type_Og instanceof nT)) && (!((mH)localObject1).jdField_a_of_type_Bjk.bm())) {
  823. ((mH)localObject1).a(null);
  824. }
  825. if (((mH)localObject1).jdField_b_of_type_Og != null) {
  826. ((mH)localObject1).bW = 10000;
  827. }
  828. if (((mH)localObject1).jdField_b_of_type_Og != null)
  829. {
  830. Throwable localThrowable1;
  831. AH localAH;
  832. try
  833. {
  834. localObject10 = ((mH)localObject1).jdField_b_of_type_Og;
  835. if (Mouse.isCreated()) {
  836. while (Mouse.next()) {
  837. ((og)localObject10).k();
  838. }
  839. }
  840. if (Keyboard.isCreated()) {
  841. while (Keyboard.next()) {
  842. ((og)localObject10).l();
  843. }
  844. }
  845. }
  846. catch (Throwable localThrowable2)
  847. {
  848. (localAH = (??? = ms.a(localThrowable1 = localThrowable2, "Updating screen events")).a("Affected screen")).a("Screen name", new mS((mH)localObject1));
  849. throw new DK((ms)???);
  850. }
  851. if (((mH)localObject1).jdField_b_of_type_Og != null) {
  852. try
  853. {
  854. ((mH)localObject1).jdField_b_of_type_Og.e();
  855. }
  856. catch (Throwable localThrowable3)
  857. {
  858. (localAH = (??? = ms.a(localThrowable1 = localThrowable3, "Ticking screen")).a("Affected screen")).a("Screen name", new mT((mH)localObject1));
  859. throw new DK((ms)???);
  860. }
  861. }
  862. }
  863. Object localObject13;
  864. if ((((mH)localObject1).jdField_b_of_type_Og == null) || (((mH)localObject1).jdField_b_of_type_Og.by))
  865. {
  866. ((mH)localObject1).jdField_b_of_type_Di.e("mouse");
  867. while (Mouse.next())
  868. {
  869. mE.a((i4 = Mouse.getEventButton()) - 100, Mouse.getEventButtonState());
  870. if (Mouse.getEventButtonState()) {
  871. mE.a(i4 - 100);
  872. }
  873. long l;
  874. if ((l = i() - ((mH)localObject1).q) <= 200L)
  875. {
  876. bR localbR1;
  877. if ((localbR1 = Mouse.getEventDWheel()) != 0)
  878. {
  879. localbR4 = localbR1;
  880. localObject10 = ((mH)localObject1).jdField_a_of_type_Bjk.bm;
  881. int i11;
  882. if (localbR4 > 0) {
  883. i11 = 1;
  884. }
  885. if (i11 < 0) {
  886. i11 = -1;
  887. }
  888. for (localObject10.jdField_c_of_type_Int -= i11; ((FM)localObject10).jdField_c_of_type_Int < 0; localObject10.jdField_c_of_type_Int += 9) {}
  889. while (((FM)localObject10).jdField_c_of_type_Int >= 9) {
  890. localObject10.jdField_c_of_type_Int -= 9;
  891. }
  892. }
  893. if (((mH)localObject1).jdField_b_of_type_Og == null)
  894. {
  895. if ((!((mH)localObject1).av) && (Mouse.getEventButtonState())) {
  896. ((mH)localObject1).l();
  897. }
  898. }
  899. else if (((mH)localObject1).jdField_b_of_type_Og != null) {
  900. ((mH)localObject1).jdField_b_of_type_Og.k();
  901. }
  902. }
  903. }
  904. if (((mH)localObject1).bW > 0) {
  905. localObject1.bW -= 1;
  906. }
  907. ((mH)localObject1).jdField_b_of_type_Di.e("keyboard");
  908. while (Keyboard.next())
  909. {
  910. mE.a(Keyboard.getEventKey(), Keyboard.getEventKeyState());
  911. if (Keyboard.getEventKeyState()) {
  912. mE.a(Keyboard.getEventKey());
  913. }
  914. if (((mH)localObject1).r > 0L)
  915. {
  916. if (i() - ((mH)localObject1).r >= 6000L) {
  917. throw new DK(new ms("Manually triggered debug crash", new Throwable()));
  918. }
  919. if ((!Keyboard.isKeyDown(46)) || (!Keyboard.isKeyDown(61))) {
  920. ((mH)localObject1).r = -1L;
  921. }
  922. }
  923. else if ((Keyboard.isKeyDown(46)) && (Keyboard.isKeyDown(61)))
  924. {
  925. ((mH)localObject1).r = i();
  926. }
  927. ((mH)localObject1).ar();
  928. if (Keyboard.getEventKeyState())
  929. {
  930. if ((Keyboard.getEventKey() == 62) && (((mH)localObject1).jdField_a_of_type_Rj != null))
  931. {
  932. if ((localObject10 = ((mH)localObject1).jdField_a_of_type_Rj).jdField_a_of_type_Tf != null) {
  933. ((rj)localObject10).jdField_a_of_type_Tf.a();
  934. }
  935. ((rj)localObject10).jdField_a_of_type_Tf = null;
  936. ((rj)localObject10).cF = rj.e;
  937. }
  938. if (((mH)localObject1).jdField_b_of_type_Og != null)
  939. {
  940. ((mH)localObject1).jdField_b_of_type_Og.l();
  941. }
  942. else
  943. {
  944. if (Keyboard.getEventKey() == 1) {
  945. ((mH)localObject1).n();
  946. }
  947. if ((Keyboard.getEventKey() == 31) && (Keyboard.isKeyDown(61))) {
  948. ((mH)localObject1).c();
  949. }
  950. if ((Keyboard.getEventKey() == 20) && (Keyboard.isKeyDown(61))) {
  951. ((mH)localObject1).c();
  952. }
  953. if ((Keyboard.getEventKey() == 33) && (Keyboard.isKeyDown(61)))
  954. {
  955. bool = Keyboard.isKeyDown(42) | Keyboard.isKeyDown(54);
  956. ((mH)localObject1).jdField_c_of_type_Na.a(nd.f, bool ? -1 : 1);
  957. }
  958. if ((Keyboard.getEventKey() == 30) && (Keyboard.isKeyDown(61))) {
  959. ((mH)localObject1).jdField_b_of_type_Rp.a();
  960. }
  961. if ((Keyboard.getEventKey() == 35) && (Keyboard.isKeyDown(61)))
  962. {
  963. ((mH)localObject1).jdField_c_of_type_Na.aq = (!((mH)localObject1).jdField_c_of_type_Na.aq);
  964. ((mH)localObject1).jdField_c_of_type_Na.b();
  965. }
  966. if ((Keyboard.getEventKey() == 48) && (Keyboard.isKeyDown(61))) {
  967. rZ.by = !rZ.by;
  968. }
  969. if ((Keyboard.getEventKey() == 25) && (Keyboard.isKeyDown(61)))
  970. {
  971. ((mH)localObject1).jdField_c_of_type_Na.aj = (!((mH)localObject1).jdField_c_of_type_Na.aj);
  972. ((mH)localObject1).jdField_c_of_type_Na.b();
  973. }
  974. if (Keyboard.getEventKey() == 59) {
  975. ((mH)localObject1).jdField_c_of_type_Na.bC = (!((mH)localObject1).jdField_c_of_type_Na.bC);
  976. }
  977. if (Keyboard.getEventKey() == 61)
  978. {
  979. ((mH)localObject1).jdField_c_of_type_Na.Z = (!((mH)localObject1).jdField_c_of_type_Na.Z);
  980. ((mH)localObject1).jdField_c_of_type_Na.bD = og.bz();
  981. }
  982. if (((mH)localObject1).jdField_c_of_type_Na.r.f())
  983. {
  984. ((mH)localObject1).jdField_c_of_type_Na.aw += 1;
  985. if (((mH)localObject1).jdField_c_of_type_Na.aw > 2) {
  986. ((mH)localObject1).jdField_c_of_type_Na.aw = 0;
  987. }
  988. }
  989. if (((mH)localObject1).jdField_c_of_type_Na.s.f()) {
  990. ((mH)localObject1).jdField_c_of_type_Na.aB = (!((mH)localObject1).jdField_c_of_type_Na.aB);
  991. }
  992. }
  993. if ((((mH)localObject1).jdField_c_of_type_Na.Z) && (((mH)localObject1).jdField_c_of_type_Na.bD))
  994. {
  995. if (Keyboard.getEventKey() == 11) {
  996. ((mH)localObject1).b(0);
  997. }
  998. for (i4 = 0; i4 < 9; i4++) {
  999. if (Keyboard.getEventKey() == i4 + 2) {
  1000. ((mH)localObject1).b(i4 + 1);
  1001. }
  1002. }
  1003. }
  1004. }
  1005. }
  1006. for (int i4 = 0; i4 < 9; i4++) {
  1007. if (localObject1.jdField_c_of_type_Na.jdField_a_of_type_ArrayOfME[i4].f()) {
  1008. ((mH)localObject1).jdField_a_of_type_Bjk.bm.jdField_c_of_type_Int = i4;
  1009. }
  1010. }
  1011. boolean bool = ((mH)localObject1).jdField_c_of_type_Na.jdField_a_of_type_FQ != FQ.b;
  1012. while (((mH)localObject1).jdField_c_of_type_Na.jdField_h_of_type_ME.f()) {
  1013. if ((((localObject10 = ((mH)localObject1).jdField_a_of_type_QF).k.jdField_a_of_type_Bjk.am()) && ((((qF)localObject10).k.jdField_a_of_type_Bjk.m instanceof wi)) ? 1 : 0) != 0)
  1014. {
  1015. ((mH)localObject1).jdField_a_of_type_Bjk.j();
  1016. }
  1017. else
  1018. {
  1019. ((mH)localObject1).a().a(new Ac(Ad.c));
  1020. ((mH)localObject1).a(new pe(((mH)localObject1).jdField_a_of_type_Bjk));
  1021. }
  1022. }
  1023. while (((mH)localObject1).jdField_c_of_type_Na.jdField_j_of_type_ME.f()) {
  1024. ((mH)localObject1).jdField_a_of_type_Bjk.a(og.bx());
  1025. }
  1026. while ((((mH)localObject1).jdField_c_of_type_Na.n.f()) && (bool)) {
  1027. ((mH)localObject1).a(new nF());
  1028. }
  1029. if ((((mH)localObject1).jdField_b_of_type_Og == null) && (((mH)localObject1).jdField_c_of_type_Na.p.f()) && (bool)) {
  1030. ((mH)localObject1).a(new nF("/"));
  1031. }
  1032. if (((mH)localObject1).jdField_a_of_type_Bjk.by())
  1033. {
  1034. if (!((mH)localObject1).jdField_c_of_type_Na.jdField_i_of_type_ME.d())
  1035. {
  1036. bjk localbjk1 = ((mH)localObject1).jdField_a_of_type_Bjk;
  1037. (localObject10 = ((mH)localObject1).jdField_a_of_type_QF).k();
  1038. ((qF)localObject10).jdField_c_of_type_QC.a(new At(5, 0, 0, 0, 255));
  1039. localbjk1.bA();
  1040. }
  1041. while (((mH)localObject1).jdField_c_of_type_Na.k.f()) {}
  1042. while (((mH)localObject1).jdField_c_of_type_Na.jdField_i_of_type_ME.f()) {}
  1043. while (((mH)localObject1).jdField_c_of_type_Na.l.f()) {}
  1044. }
  1045. Object localObject11;
  1046. bR localbR5;
  1047. int i14;
  1048. while (((mH)localObject1).jdField_c_of_type_Na.k.f()) {
  1049. if ((localObject10 = localObject1).bW <= 0)
  1050. {
  1051. ((mH)localObject10).jdField_a_of_type_Bjk.ba();
  1052. if (((mH)localObject10).jdField_a_of_type_Mm == null)
  1053. {
  1054. jdField_g_of_type_OrgApacheLoggingLog4jLogger.error("Null returned as 'hitResult', this shouldn't happen!");
  1055. if (((mH)localObject10).jdField_a_of_type_QF.bj()) {
  1056. ((mH)localObject10).bW = 10;
  1057. }
  1058. }
  1059. else
  1060. {
  1061. switch (mQ.A[localObject10.jdField_a_of_type_Mm.a.ordinal()])
  1062. {
  1063. case 1:
  1064. DL localDL = ((mH)localObject10).jdField_a_of_type_Mm.g;
  1065. bjk localbjk2 = ((mH)localObject10).jdField_a_of_type_Bjk;
  1066. (localObject11 = ((mH)localObject10).jdField_a_of_type_QF).k();
  1067. ((qF)localObject11).jdField_c_of_type_QC.a(new Al(localDL, Am.a));
  1068. localbjk2.r(localDL);
  1069. break;
  1070. case 2:
  1071. int i12 = ((mH)localObject10).jdField_a_of_type_Mm.jdField_b_of_type_Int;
  1072. localbR5 = ((mH)localObject10).jdField_a_of_type_Mm.jdField_c_of_type_Int;
  1073. i14 = ((mH)localObject10).jdField_a_of_type_Mm.jdField_d_of_type_Int;
  1074. if (((mH)localObject10).jdField_a_of_type_QG.a(i12, localbR5, i14).a() == lf.a)
  1075. {
  1076. if (((mH)localObject10).jdField_a_of_type_QF.bj()) {
  1077. ((mH)localObject10).bW = 10;
  1078. }
  1079. }
  1080. else {
  1081. ((mH)localObject10).jdField_a_of_type_QF.b(i12, localbR5, i14, ((mH)localObject10).jdField_a_of_type_Mm.e);
  1082. }
  1083. break;
  1084. }
  1085. }
  1086. }
  1087. }
  1088. while (((mH)localObject1).jdField_c_of_type_Na.jdField_i_of_type_ME.f()) {
  1089. ((mH)localObject1).ap();
  1090. }
  1091. bR localbR2;
  1092. Object localObject9;
  1093. int i5;
  1094. while (((mH)localObject1).jdField_c_of_type_Na.l.f()) {
  1095. if ((localObject10 = localObject1).jdField_a_of_type_Mm != null)
  1096. {
  1097. localeI3 = ((mH)localObject10).jdField_a_of_type_Bjk.bE.d;
  1098. localbR5 = 0;
  1099. i14 = 0;
  1100. int i17;
  1101. eI localeI4;
  1102. if (((mH)localObject10).jdField_a_of_type_Mm.a == mn.b)
  1103. {
  1104. i17 = ((mH)localObject10).jdField_a_of_type_Mm.jdField_b_of_type_Int;
  1105. int k = ((mH)localObject10).jdField_a_of_type_Mm.jdField_c_of_type_Int;
  1106. int n = ((mH)localObject10).jdField_a_of_type_Mm.jdField_d_of_type_Int;
  1107. if (((localeI1 = ((mH)localObject10).jdField_a_of_type_QG.a(i17, k, n)).a() == lf.a) || ((localObject11 = localeI1.a(((mH)localObject10).jdField_a_of_type_QG, i17, k, n)) == null)) {
  1108. break label3372;
  1109. }
  1110. localeI4 = ((bP)localObject11).n();
  1111. localbR5 = (localeI2 = ((localObject11 instanceof aU)) && (!localeI1.K()) ? eI.a((bP)localObject11) : localeI1).b(((mH)localObject10).jdField_a_of_type_QG, i17, k, n);
  1112. }
  1113. else
  1114. {
  1115. if ((((mH)localObject10).jdField_a_of_type_Mm.a == mn.c) && (((mH)localObject10).jdField_a_of_type_Mm.g != null) && (localeI3 == 0)) {
  1116. continue;
  1117. }
  1118. if ((((mH)localObject10).jdField_a_of_type_Mm.g instanceof tb))
  1119. {
  1120. localObject11 = bS.S;
  1121. }
  1122. else if ((((mH)localObject10).jdField_a_of_type_Mm.g instanceof su))
  1123. {
  1124. localObject11 = bS.bz;
  1125. }
  1126. else
  1127. {
  1128. Object localObject4;
  1129. if ((((mH)localObject10).jdField_a_of_type_Mm.g instanceof st))
  1130. {
  1131. if ((localbR2 = (localObject4 = (st)((mH)localObject10).jdField_a_of_type_Mm.g).j()) == null)
  1132. {
  1133. localObject11 = bS.be;
  1134. }
  1135. else
  1136. {
  1137. localObject11 = localbR2.d();
  1138. localbR5 = localbR2.k();
  1139. localeI4 = 1;
  1140. }
  1141. }
  1142. else if ((((mH)localObject10).jdField_a_of_type_Mm.g instanceof xl))
  1143. {
  1144. if ((localObject4 = (xl)((mH)localObject10).jdField_a_of_type_Mm.g).m() == 2) {
  1145. localObject11 = bS.ao;
  1146. } else if (((xl)localObject4).m() == 1) {
  1147. localObject11 = bS.an;
  1148. } else if (((xl)localObject4).m() == 3) {
  1149. localObject11 = bS.bu;
  1150. } else if (((xl)localObject4).m() == 5) {
  1151. localObject11 = bS.bv;
  1152. } else if (((xl)localObject4).m() == 6) {
  1153. localObject11 = bS.bB;
  1154. } else {
  1155. localObject11 = bS.Z;
  1156. }
  1157. }
  1158. else if ((((mH)localObject10).jdField_a_of_type_Mm.g instanceof xi))
  1159. {
  1160. localObject11 = bS.ae;
  1161. }
  1162. else
  1163. {
  1164. localObject11 = bS.aY;
  1165. localbR5 = DQ.a(((mH)localObject10).jdField_a_of_type_Mm.g);
  1166. localeI4 = 1;
  1167. if ((localbR5 > 0) && (!DQ.a.containsKey(Integer.valueOf(localbR5)))) {
  1168. continue;
  1169. }
  1170. }
  1171. }
  1172. }
  1173. eI localeI1 = localeI3;
  1174. eI localeI2 = localeI4;
  1175. bR localbR3 = localbR5;
  1176. Object localObject2 = localObject11;
  1177. (localObject9 = ((mH)localObject10).jdField_a_of_type_Bjk.bm).f = ((FM)localObject9).e();
  1178. int m;
  1179. if (localeI2 != 0) {
  1180. m = ((FM)localObject9).a((bP)localObject2, localbR3);
  1181. } else {
  1182. m = ((FM)localObject9).b((bP)localObject2);
  1183. }
  1184. if ((m >= 0) && (m < 9))
  1185. {
  1186. ((FM)localObject9).jdField_c_of_type_Int = m;
  1187. }
  1188. else if ((localeI1 != 0) && (localObject2 != null))
  1189. {
  1190. int i19;
  1191. if (((i19 = ((FM)localObject9).j()) >= 0) && (i19 < 9)) {
  1192. ((FM)localObject9).jdField_c_of_type_Int = i19;
  1193. }
  1194. localbR2 = localbR3;
  1195. localObject5 = localObject2;
  1196. localObject2 = localObject9;
  1197. if ((localObject5 != null) && ((((FM)localObject2).f == null) || (!((FM)localObject2).f.bs()) || (((FM)localObject2).a(((FM)localObject2).f.d(), ((FM)localObject2).f.j()) != ((FM)localObject2).jdField_c_of_type_Int)))
  1198. {
  1199. int i2;
  1200. if ((i2 = ((FM)localObject2).a((bP)localObject5, localbR2)) >= 0)
  1201. {
  1202. i5 = localObject2.a[i2].jdField_b_of_type_Int;
  1203. ((FM)localObject2).a[i2] = localObject2.a[localObject2.jdField_c_of_type_Int];
  1204. ((FM)localObject2).a[localObject2.jdField_c_of_type_Int] = new bR((bP)localObject5, i5, localbR2);
  1205. }
  1206. else
  1207. {
  1208. ((FM)localObject2).a[localObject2.jdField_c_of_type_Int] = new bR((bP)localObject5, 1, localbR2);
  1209. }
  1210. }
  1211. }
  1212. if (localeI3 != 0)
  1213. {
  1214. i17 = ((mH)localObject10).jdField_a_of_type_Bjk.bn.c.size() - 9 + ((mH)localObject10).jdField_a_of_type_Bjk.bm.jdField_c_of_type_Int;
  1215. ((mH)localObject10).jdField_a_of_type_QF.a(((mH)localObject10).jdField_a_of_type_Bjk.bm.a(((mH)localObject10).jdField_a_of_type_Bjk.bm.jdField_c_of_type_Int), i17);
  1216. }
  1217. }
  1218. }
  1219. if ((((mH)localObject1).jdField_c_of_type_Na.jdField_i_of_type_ME.d()) && (((mH)localObject1).ad == 0) && (!((mH)localObject1).jdField_a_of_type_Bjk.by())) {
  1220. ((mH)localObject1).ap();
  1221. }
  1222. eI localeI3 = (((mH)localObject1).jdField_b_of_type_Og == null) && (((mH)localObject1).jdField_c_of_type_Na.k.d()) && (((mH)localObject1).av) ? 1 : 0;
  1223. localObject10 = localObject1;
  1224. if (localeI3 == 0) {
  1225. ((mH)localObject10).bW = 0;
  1226. }
  1227. if (((mH)localObject10).bW <= 0) {
  1228. if ((localeI3 != 0) && (((mH)localObject10).jdField_a_of_type_Mm != null) && (((mH)localObject10).jdField_a_of_type_Mm.a == mn.b))
  1229. {
  1230. localbR5 = ((mH)localObject10).jdField_a_of_type_Mm.jdField_b_of_type_Int;
  1231. bR localbR6 = ((mH)localObject10).jdField_a_of_type_Mm.jdField_c_of_type_Int;
  1232. int i16 = ((mH)localObject10).jdField_a_of_type_Mm.jdField_d_of_type_Int;
  1233. if (((mH)localObject10).jdField_a_of_type_QG.a(localbR5, localbR6, i16).a() != lf.a)
  1234. {
  1235. int i7 = ((mH)localObject10).jdField_a_of_type_Mm.e;
  1236. i5 = i16;
  1237. localbR2 = localbR6;
  1238. localObject5 = localbR5;
  1239. (localObject13 = ((mH)localObject10).jdField_a_of_type_QF).k();
  1240. if (((qF)localObject13).i > 0)
  1241. {
  1242. localObject13.i -= 1;
  1243. }
  1244. else if (((qF)localObject13).jdField_g_of_type_DL.d())
  1245. {
  1246. ((qF)localObject13).i = 5;
  1247. ((qF)localObject13).jdField_c_of_type_QC.a(new At(0, localObject5, localbR2, i5, i7));
  1248. qF.a(((qF)localObject13).k, (qF)localObject13, localObject5, localbR2, i5, i7);
  1249. }
  1250. else if (((qF)localObject13).m(localObject5, localbR2, i5))
  1251. {
  1252. if ((localObject9 = ((qF)localObject13).k.jdField_a_of_type_QG.a(localObject5, localbR2, i5)).a() == lf.a)
  1253. {
  1254. ((qF)localObject13).T = false;
  1255. }
  1256. else
  1257. {
  1258. localObject13.jdField_g_of_type_Float += ((eI)localObject9).a(((qF)localObject13).k.jdField_a_of_type_Bjk, ((qF)localObject13).k.jdField_a_of_type_Bjk.o, localObject5, localbR2, i5);
  1259. if (((qF)localObject13).h % 4.0F == 0.0F) {
  1260. ((qF)localObject13).k.a().c(new uG(new tT(((eI)localObject9).m.m()), (((eI)localObject9).m.h() + 1.0F) / 8.0F, ((eI)localObject9).m.d() * 0.5F, localObject5 + 0.5F, localbR2 + 0.5F, i5 + 0.5F));
  1261. }
  1262. localObject13.h += 1.0F;
  1263. if (((qF)localObject13).jdField_g_of_type_Float >= 1.0F)
  1264. {
  1265. ((qF)localObject13).T = false;
  1266. ((qF)localObject13).jdField_c_of_type_QC.a(new At(2, localObject5, localbR2, i5, i7));
  1267. ((qF)localObject13).n(localObject5, localbR2, i5);
  1268. ((qF)localObject13).jdField_g_of_type_Float = 0.0F;
  1269. ((qF)localObject13).h = 0.0F;
  1270. ((qF)localObject13).i = 5;
  1271. }
  1272. ((qF)localObject13).k.jdField_a_of_type_QG.d(((qF)localObject13).k.jdField_a_of_type_Bjk.y(), ((qF)localObject13).jdField_c_of_type_Int, ((qF)localObject13).jdField_d_of_type_Int, ((qF)localObject13).e, (int)(((qF)localObject13).jdField_g_of_type_Float * 10.0F) - 1);
  1273. }
  1274. }
  1275. else
  1276. {
  1277. ((qF)localObject13).b(localObject5, localbR2, i5, i7);
  1278. }
  1279. if (((mH)localObject10).jdField_a_of_type_Bjk.d(localbR5, localbR6, i16))
  1280. {
  1281. ((mH)localObject10).jdField_a_of_type_QV.a(localbR5, localbR6, i16, ((mH)localObject10).jdField_a_of_type_Mm.e);
  1282. ((mH)localObject10).jdField_a_of_type_Bjk.ba();
  1283. }
  1284. }
  1285. }
  1286. else
  1287. {
  1288. if ((localObject13 = ((mH)localObject10).jdField_a_of_type_QF).T) {
  1289. ((qF)localObject13).jdField_c_of_type_QC.a(new At(1, ((qF)localObject13).jdField_c_of_type_Int, ((qF)localObject13).jdField_d_of_type_Int, ((qF)localObject13).e, -1));
  1290. }
  1291. ((qF)localObject13).T = false;
  1292. ((qF)localObject13).jdField_g_of_type_Float = 0.0F;
  1293. ((qF)localObject13).k.jdField_a_of_type_QG.d(((qF)localObject13).k.jdField_a_of_type_Bjk.y(), ((qF)localObject13).jdField_c_of_type_Int, ((qF)localObject13).jdField_d_of_type_Int, ((qF)localObject13).e, -1);
  1294. }
  1295. }
  1296. }
  1297. if (((mH)localObject1).jdField_a_of_type_QG != null)
  1298. {
  1299. if (((mH)localObject1).jdField_a_of_type_Bjk != null)
  1300. {
  1301. localObject1.jdField_ah_of_type_Int += 1;
  1302. if (((mH)localObject1).jdField_ah_of_type_Int == 30)
  1303. {
  1304. ((mH)localObject1).jdField_ah_of_type_Int = 0;
  1305. ((mH)localObject1).jdField_a_of_type_QG.i(((mH)localObject1).jdField_a_of_type_Bjk);
  1306. }
  1307. }
  1308. ((mH)localObject1).jdField_b_of_type_Di.e("gameRenderer");
  1309. if (!((mH)localObject1).as)
  1310. {
  1311. localObject10 = ((mH)localObject1).jdField_a_of_type_Rj;
  1312. if ((vD.aq) && (tk.a() == null)) {
  1313. tk.a();
  1314. }
  1315. Object localObject12;
  1316. if (((localObject12 = localObject10).n.jdField_i_of_type_Sv instanceof blk))
  1317. {
  1318. localObject13 = (blk)((rj)localObject12).n.jdField_i_of_type_Sv;
  1319. ((rj)localObject12).Y = ((blk)localObject13).t();
  1320. }
  1321. else
  1322. {
  1323. ((rj)localObject12).Y = ((rj)localObject12).n.jdField_a_of_type_Bjk.t();
  1324. }
  1325. ((rj)localObject12).ai = ((rj)localObject12).W;
  1326. localObject12.W += (((rj)localObject12).Y - ((rj)localObject12).W) * 0.5F;
  1327. if (((rj)localObject12).W > 1.5F) {
  1328. ((rj)localObject12).W = 1.5F;
  1329. }
  1330. if (((rj)localObject12).W < 0.1F) {
  1331. ((rj)localObject12).W = 0.1F;
  1332. }
  1333. (localObject12 = localObject10).jdField_g_of_type_Float = ((float)(((rj)localObject12).jdField_g_of_type_Float + (Math.random() - Math.random()) * Math.random() * Math.random()));
  1334. ((rj)localObject12).i = ((float)(((rj)localObject12).i + (Math.random() - Math.random()) * Math.random() * Math.random()));
  1335. ((rj)localObject12).jdField_g_of_type_Float = ((float)(((rj)localObject12).jdField_g_of_type_Float * 0.9D));
  1336. ((rj)localObject12).i = ((float)(((rj)localObject12).i * 0.9D));
  1337. localObject12.f += ((rj)localObject12).jdField_g_of_type_Float - ((rj)localObject12).f;
  1338. localObject12.h += ((rj)localObject12).i - ((rj)localObject12).h;
  1339. ((rj)localObject12).ak = true;
  1340. ((rj)localObject10).H = ((rj)localObject10).I;
  1341. ((rj)localObject10).af = ((rj)localObject10).ae;
  1342. ((rj)localObject10).am = 0.0F;
  1343. ((rj)localObject10).ag = 0.0F;
  1344. ((rj)localObject10).Q = 0.0F;
  1345. ((rj)localObject10).aB = 0.0F;
  1346. if (((rj)localObject10).n.jdField_c_of_type_Na.aB)
  1347. {
  1348. f11 = (f10 = ((rj)localObject10).n.jdField_c_of_type_Na.jdField_a_of_type_Float * 0.6F + 0.2F) * f10 * f10 * 8.0F;
  1349. ((rj)localObject10).M = ((rj)localObject10).jdField_a_of_type_Dk.a(((rj)localObject10).T, 0.05F * f11);
  1350. ((rj)localObject10).N = ((rj)localObject10).jdField_b_of_type_Dk.a(((rj)localObject10).L, 0.05F * f11);
  1351. ((rj)localObject10).O = 0.0F;
  1352. ((rj)localObject10).T = 0.0F;
  1353. ((rj)localObject10).L = 0.0F;
  1354. }
  1355. if (((rj)localObject10).n.jdField_i_of_type_Sv == null) {
  1356. ((rj)localObject10).n.jdField_i_of_type_Sv = ((rj)localObject10).n.jdField_a_of_type_Bjk;
  1357. }
  1358. float f10 = ((rj)localObject10).n.jdField_a_of_type_QG.b(Dh.c(((rj)localObject10).n.jdField_i_of_type_Sv.s), Dh.c(((rj)localObject10).n.jdField_i_of_type_Sv.t), Dh.c(((rj)localObject10).n.jdField_i_of_type_Sv.u));
  1359. float f11 = ((rj)localObject10).n.jdField_c_of_type_Na.jdField_c_of_type_Int / 16.0F;
  1360. float f12 = f10 * (1.0F - f11) + f11;
  1361. localObject10.I += (f12 - ((rj)localObject10).I) * 0.1F;
  1362. localObject10.w += 1;
  1363. (localObject12 = ((rj)localObject10).jdField_a_of_type_Rn).jdField_g_of_type_Float = ((rn)localObject12).f;
  1364. localObject5 = (localObject13 = ((rn)localObject12).d.jdField_a_of_type_Bjk).bm.e();
  1365. int i1 = (((rn)localObject12).i == ((yz)localObject13).bm.jdField_c_of_type_Int) && (localObject5 == ((rn)localObject12).n) ? 1 : 0;
  1366. if ((((rn)localObject12).n == null) && (localObject5 == null)) {
  1367. i1 = 1;
  1368. }
  1369. if ((localObject5 != null) && (((rn)localObject12).n != null) && (localObject5 != ((rn)localObject12).n) && (((bR)localObject5).d() == ((rn)localObject12).n.d()) && (((bR)localObject5).k() == ((rn)localObject12).n.k()))
  1370. {
  1371. ((rn)localObject12).n = ((bR)localObject5);
  1372. i1 = 1;
  1373. }
  1374. if ((f9 = (f6 = i1 != 0 ? 1.0F : 0.0F) - ((rn)localObject12).f) < -0.4F) {
  1375. f9 = -0.4F;
  1376. }
  1377. if (f9 > 0.4F) {
  1378. f9 = 0.4F;
  1379. }
  1380. localObject12.f += f9;
  1381. if (((rn)localObject12).f < 0.1F)
  1382. {
  1383. ((rn)localObject12).n = ((bR)localObject5);
  1384. ((rn)localObject12).i = ((yz)localObject13).bm.jdField_c_of_type_Int;
  1385. }
  1386. ((rj)localObject10).l();
  1387. ((rj)localObject10).aR = ((rj)localObject10).aH;
  1388. if (a.d)
  1389. {
  1390. localObject10.aH += 0.05F;
  1391. if (((rj)localObject10).aH > 1.0F) {
  1392. ((rj)localObject10).aH = 1.0F;
  1393. }
  1394. a.d = false;
  1395. }
  1396. else if (((rj)localObject10).aH > 0.0F)
  1397. {
  1398. localObject10.aH -= 0.0125F;
  1399. }
  1400. }
  1401. ((mH)localObject1).jdField_b_of_type_Di.e("levelRenderer");
  1402. if (!((mH)localObject1).as) {
  1403. ((mH)localObject1).jdField_b_of_type_Rp.g();
  1404. }
  1405. ((mH)localObject1).jdField_b_of_type_Di.e("level");
  1406. if (!((mH)localObject1).as)
  1407. {
  1408. if (((mH)localObject1).jdField_a_of_type_QG.bc > 0) {
  1409. ((mH)localObject1).jdField_a_of_type_QG.bc -= 1;
  1410. }
  1411. ((mH)localObject1).jdField_a_of_type_QG.h();
  1412. }
  1413. }
  1414. if (!((mH)localObject1).as)
  1415. {
  1416. ((mH)localObject1).jdField_a_of_type_UX.a();
  1417. ((mH)localObject1).jdField_a_of_type_Vg.a();
  1418. }
  1419. if (((mH)localObject1).jdField_a_of_type_QG != null)
  1420. {
  1421. if (!((mH)localObject1).as)
  1422. {
  1423. ((mH)localObject1).jdField_a_of_type_QG.a(((mH)localObject1).jdField_a_of_type_QG.a != Ds.e, true);
  1424. try
  1425. {
  1426. ((mH)localObject1).jdField_a_of_type_QG.b();
  1427. }
  1428. catch (Throwable localThrowable4)
  1429. {
  1430. ms localms = ms.a(localObject8 = localThrowable4, "Exception in world tick");
  1431. if (((mH)localObject1).jdField_a_of_type_QG == null) {
  1432. (localObject7 = localms.a("Affected level")).a("Problem", "Level is null!");
  1433. } else {
  1434. ((mH)localObject1).jdField_a_of_type_QG.a(localms);
  1435. }
  1436. throw new DK(localms);
  1437. }
  1438. }
  1439. ((mH)localObject1).jdField_b_of_type_Di.e("animateTick");
  1440. if ((!((mH)localObject1).as) && (((mH)localObject1).jdField_a_of_type_QG != null)) {
  1441. ((mH)localObject1).jdField_a_of_type_QG.k(Dh.c(((mH)localObject1).jdField_a_of_type_Bjk.s), Dh.c(((mH)localObject1).jdField_a_of_type_Bjk.t), Dh.c(((mH)localObject1).jdField_a_of_type_Bjk.u));
  1442. }
  1443. ((mH)localObject1).jdField_b_of_type_Di.e("particles");
  1444. if (!((mH)localObject1).as) {
  1445. ((mH)localObject1).jdField_a_of_type_QV.a();
  1446. }
  1447. }
  1448. else if (((mH)localObject1).jdField_a_of_type_Xd != null)
  1449. {
  1450. ((mH)localObject1).jdField_b_of_type_Di.e("pendingConnection");
  1451. ((mH)localObject1).jdField_a_of_type_Xd.a();
  1452. }
  1453. ((mH)localObject1).jdField_b_of_type_Di.b();
  1454. ((mH)localObject1).q = i();
  1455. }
  1456. this.jdField_b_of_type_Di.e("preRenderErrors");
  1457. System.nanoTime();
  1458. b("Pre render");
  1459. rf.b = this.jdField_c_of_type_Na.jdField_i_of_type_Boolean;
  1460. this.jdField_b_of_type_Di.e("sound");
  1461. float f4 = this.jdField_a_of_type_Ni.c;
  1462. Object localObject5 = this.jdField_a_of_type_Bjk;
  1463. float f6 = f4;
  1464. Object localObject8 = localObject5;
  1465. if ((!(localObject7 = (localObject1 = this.jdField_a_of_type_Vg).b).jdField_f_of_type_Boolean) || (localObject8 != null))
  1466. {
  1467. float f8 = ((yz)localObject8).B + (((yz)localObject8).z - ((yz)localObject8).B) * f6;
  1468. float f2 = ((yz)localObject8).A + (((yz)localObject8).y - ((yz)localObject8).A) * f6;
  1469. double d3 = ((yz)localObject8).p + (((yz)localObject8).s - ((yz)localObject8).p) * f6;
  1470. double d4 = ((yz)localObject8).q + (((yz)localObject8).t - ((yz)localObject8).q) * f6;
  1471. double d5 = ((yz)localObject8).r + (((yz)localObject8).u - ((yz)localObject8).r) * f6;
  1472. float f3 = Dh.c((f2 + 90.0F) * 0.017453292F);
  1473. f4 = Dh.a((f2 + 90.0F) * 0.017453292F);
  1474. float f5 = Dh.c(-f8 * 0.017453292F);
  1475. f6 = Dh.a(-f8 * 0.017453292F);
  1476. f9 = Dh.c((-f8 + 90.0F) * 0.017453292F);
  1477. f2 = Dh.a((-f8 + 90.0F) * 0.017453292F);
  1478. f8 = f3 * f5;
  1479. f6 = f6;
  1480. f5 = f4 * f5;
  1481. f3 *= f9;
  1482. float f13 = f2;
  1483. f2 = f4 * f9;
  1484. ((va)localObject7).jdField_a_of_type_Ve.setListenerPosition((float)d3, (float)d4, (float)d5);
  1485. ((va)localObject7).jdField_a_of_type_Ve.setListenerOrientation(f8, f6, f5, f3, f13, f2);
  1486. }
  1487. this.jdField_b_of_type_Di.b();
  1488. this.jdField_b_of_type_Di.a("render");
  1489. GL11.glPushMatrix();
  1490. GL11.glClear(16640);
  1491. this.jdField_a_of_type_Ru.a(true);
  1492. this.jdField_b_of_type_Di.a("display");
  1493. GL11.glEnable(3553);
  1494. if ((this.jdField_a_of_type_Bjk != null) && (this.jdField_a_of_type_Bjk.aa())) {
  1495. this.jdField_c_of_type_Na.aw = 0;
  1496. }
  1497. this.jdField_b_of_type_Di.b();
  1498. this.jdField_b_of_type_Di.e("gameRenderer");
  1499. this.jdField_a_of_type_Rj.b(this.jdField_a_of_type_Ni.c);
  1500. this.jdField_b_of_type_Di.b();
  1501. GL11.glFlush();
  1502. this.jdField_b_of_type_Di.b();
  1503. if ((!Display.isActive()) && (this.jdField_ah_of_type_Boolean)) {
  1504. o();
  1505. }
  1506. if ((this.jdField_c_of_type_Na.Z) && (this.jdField_c_of_type_Na.bD))
  1507. {
  1508. if (!this.jdField_b_of_type_Di.jdField_a_of_type_Boolean) {
  1509. this.jdField_b_of_type_Di.a();
  1510. }
  1511. this.jdField_b_of_type_Di.jdField_a_of_type_Boolean = true;
  1512. ao();
  1513. }
  1514. else
  1515. {
  1516. this.jdField_b_of_type_Di.jdField_a_of_type_Boolean = false;
  1517. System.nanoTime();
  1518. }
  1519. if (((localObject1 = this.jdField_a_of_type_Or).jdField_a_of_type_CI == null) || (((or)localObject1).t == 0L) || (b().jdField_a_of_type_Bjk != null))
  1520. {
  1521. double d1 = (i() - ((or)localObject1).t) / 3000.0D;
  1522. if (!((or)localObject1).n)
  1523. {
  1524. if ((d1 < 0.0D) || (d1 > 1.0D))
  1525. {
  1526. ((or)localObject1).t = 0L;
  1527. break label6524;
  1528. }
  1529. }
  1530. else if (d1 > 0.5D) {
  1531. d1 = 0.5D;
  1532. }
  1533. Object localObject3 = localObject1;
  1534. GL11.glViewport(0, 0, ((or)localObject3).i.jdField_d_of_type_Int, ((or)localObject3).i.e);
  1535. GL11.glMatrixMode(5889);
  1536. GL11.glLoadIdentity();
  1537. GL11.glMatrixMode(5888);
  1538. GL11.glLoadIdentity();
  1539. ((or)localObject3).g = ((or)localObject3).i.jdField_d_of_type_Int;
  1540. ((or)localObject3).jdField_h_of_type_Int = ((or)localObject3).i.e;
  1541. nq localnq3 = new nq(((or)localObject3).i, ((or)localObject3).i.jdField_d_of_type_Int, ((or)localObject3).i.e);
  1542. ((or)localObject3).g = localnq3.a();
  1543. ((or)localObject3).jdField_h_of_type_Int = localnq3.u();
  1544. GL11.glClear(256);
  1545. GL11.glMatrixMode(5889);
  1546. GL11.glLoadIdentity();
  1547. GL11.glOrtho(0.0D, ((or)localObject3).g, ((or)localObject3).jdField_h_of_type_Int, 0.0D, 1000.0D, 3000.0D);
  1548. GL11.glMatrixMode(5888);
  1549. GL11.glLoadIdentity();
  1550. GL11.glTranslatef(0.0F, 0.0F, -2000.0F);
  1551. GL11.glDisable(2929);
  1552. GL11.glDepthMask(false);
  1553. if ((d2 = d1 * 2.0D) > 1.0D) {
  1554. d2 = 2.0D - d2;
  1555. }
  1556. d2 *= 4.0D;
  1557. if ((d2 = 1.0D - d2) < 0.0D) {
  1558. d2 = 0.0D;
  1559. }
  1560. double d2 = d2 *= d2 * d2;
  1561. int i8 = ((or)localObject1).g - 160;
  1562. int i9 = 0 - (int)(d2 * 36.0D);
  1563. GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
  1564. GL11.glEnable(3553);
  1565. ((or)localObject1).i.b().b(or.jdField_a_of_type_TT);
  1566. GL11.glDisable(2896);
  1567. ((or)localObject1).c(i8, i9, 96, 202, 160, 32);
  1568. if (((or)localObject1).n)
  1569. {
  1570. ((or)localObject1).i.jdField_a_of_type_Nl.a(((or)localObject1).B, i8 + 30, i9 + 7, 120, -1);
  1571. }
  1572. else
  1573. {
  1574. ((or)localObject1).i.jdField_a_of_type_Nl.b(((or)localObject1).A, i8 + 30, i9 + 7, 65280);
  1575. ((or)localObject1).i.jdField_a_of_type_Nl.b(((or)localObject1).B, i8 + 30, i9 + 18, -1);
  1576. }
  1577. mF.c();
  1578. GL11.glDisable(2896);
  1579. GL11.glEnable(32826);
  1580. GL11.glEnable(2903);
  1581. GL11.glEnable(2896);
  1582. ((or)localObject1).d.a(((or)localObject1).i.jdField_a_of_type_Nl, ((or)localObject1).i.b(), ((or)localObject1).jdField_a_of_type_CI.d, i8 + 8, i9 + 8);
  1583. GL11.glDisable(2896);
  1584. GL11.glDepthMask(true);
  1585. GL11.glEnable(2929);
  1586. }
  1587. label6524:
  1588. ru.e();
  1589. GL11.glPopMatrix();
  1590. GL11.glPushMatrix();
  1591. this.jdField_a_of_type_Ru.h(this.jdField_d_of_type_Int, this.e);
  1592. GL11.glPopMatrix();
  1593. GL11.glPushMatrix();
  1594. (localObject1 = this.jdField_a_of_type_Rj).g();
  1595. nq localnq2;
  1596. int i3 = (localnq2 = new nq(((rj)localObject1).n, ((rj)localObject1).n.jdField_d_of_type_Int, ((rj)localObject1).n.e)).a();
  1597. float f7 = i3;
  1598. nm localnm;
  1599. int i10 = 10;
  1600. nq localnq1 = (int)(f7 - 10.0F);
  1601. nA localnA1;
  1602. if ((localnA1 = (localnm = ((rj)localObject1).n.jdField_a_of_type_Nm).jdField_a_of_type_NA).g.f().n())
  1603. {
  1604. GL11.glEnable(3042);
  1605. int i13;
  1606. if ((i13 = localnA1.g.f().o()) > 0)
  1607. {
  1608. String str = i13;
  1609. int i15 = localnA1.g.jdField_a_of_type_Nl.h(str);
  1610. int i18 = localnq1 - i15 - 1;
  1611. localnq2 = localnq1;
  1612. int i6 = 30 + localnA1.g.jdField_a_of_type_Nl.a - 1;
  1613. GL11.glDisable(3553);
  1614. rv localrv = rv.d;
  1615. GL11.glColor4f(0.0F, 0.0F, 0.0F, (0.65F + 0.35000002F * localnA1.c) / 2.0F);
  1616. localrv.b();
  1617. localrv.a(i18, i6, 0.0D);
  1618. localrv.a(localnq2, i6, 0.0D);
  1619. localrv.a(localnq2, 29.0D, 0.0D);
  1620. localrv.a(i18, 29.0D, 0.0D);
  1621. localrv.a();
  1622. GL11.glEnable(3553);
  1623. localnA1.g.jdField_a_of_type_Nl.b(str, localnq1 - i15, 30, 16777215);
  1624. }
  1625. nA localnA2;
  1626. localnA1.a(localnq1, 10, (localnA2 = localnA1).g.f().o() ? 16 : 0, 0);
  1627. localnA1.a(localnq1, 10, (localnA2 = localnA1).g.f().bd() ? 48 : 32, 17);
  1628. }
  1629. GL11.glPopMatrix();
  1630. this.jdField_b_of_type_Di.a("root");
  1631. g();
  1632. Thread.yield();
  1633. this.jdField_b_of_type_Di.a("stream");
  1634. this.jdField_b_of_type_Di.a("update");
  1635. this.M.j();
  1636. this.jdField_b_of_type_Di.e("submit");
  1637. this.M.k();
  1638. this.jdField_b_of_type_Di.b();
  1639. this.jdField_b_of_type_Di.b();
  1640. b("Post render");
  1641. this.jdField_D_of_type_Int += 1;
  1642. this.as = ((bd()) && (this.jdField_b_of_type_Og != null) && (this.jdField_b_of_type_Og.d()) && (!this.jdField_a_of_type_UP.a()));
  1643. while (i() >= this.s + 1000L)
  1644. {
  1645. bX = this.jdField_D_of_type_Int;
  1646. this.jdField_u_of_type_JavaLangString = (bX + " fps, " + rg.jdField_b_of_type_Int + " chunk updates");
  1647. rg.jdField_b_of_type_Int = 0;
  1648. this.s += 1000L;
  1649. this.jdField_D_of_type_Int = 0;
  1650. this.jdField_a_of_type_Dv.b();
  1651. if (!this.jdField_a_of_type_Dv.d()) {
  1652. this.jdField_a_of_type_Dv.a();
  1653. }
  1654. }
  1655. this.jdField_b_of_type_Di.b();
  1656. if (bq()) {
  1657. Display.sync(H());
  1658. }
  1659. }
  1660.  
  1661. public final void g()
  1662. {
  1663.  
  1664. if ((!this.jdField_ah_of_type_Boolean) && (Display.wasResized()))
  1665. {
  1666. int j = this.jdField_d_of_type_Int;
  1667. int k = this.e;
  1668. this.jdField_d_of_type_Int = Display.getWidth();
  1669. this.e = Display.getHeight();
  1670. if ((this.jdField_d_of_type_Int != j) || (this.e != k))
  1671. {
  1672. if (this.jdField_d_of_type_Int <= 0) {
  1673. this.jdField_d_of_type_Int = 1;
  1674. }
  1675. if (this.e <= 0) {
  1676. this.e = 1;
  1677. }
  1678. e(this.jdField_d_of_type_Int, this.e);
  1679. }
  1680. }
  1681. }
  1682.  
  1683. private int H()
  1684. {
  1685. if ((this.jdField_a_of_type_QG == null) && (this.jdField_b_of_type_Og != null)) {
  1686. return 30;
  1687. }
  1688. return this.jdField_c_of_type_Na.jdField_h_of_type_Int;
  1689. }
  1690.  
  1691. public final boolean bq()
  1692. {
  1693. nd localnd;
  1694. return H() < (localnd = nd.j).ai;
  1695. }
  1696.  
  1697. private void j()
  1698. {
  1699. try
  1700. {
  1701. mG.b((localObject = this.jdField_b_of_type_Rp).z);
  1702. Object localObject = ((rp)localObject).a;
  1703. for (int j = 0; j < ((ad)localObject).g.size(); j++)
  1704. {
  1705. ae localae;
  1706. mG.b((localae = localae = (ae)((ad)localObject).g.get(j)).start);
  1707. }
  1708. ((ad)localObject).g.clear();
  1709. ((ad)localObject).a = null;
  1710. ((ad)localObject).aG = -1;
  1711. }
  1712. catch (Throwable localThrowable1) {}
  1713. try
  1714. {
  1715. System.gc();
  1716. }
  1717. catch (Throwable localThrowable2) {}
  1718. try
  1719. {
  1720. System.gc();
  1721. a(null);
  1722. }
  1723. catch (Throwable localThrowable3) {}
  1724. System.gc();
  1725. }
  1726.  
  1727. private void b(int paramInt)
  1728. {
  1729. List localList;
  1730. if (((localList = this.jdField_b_of_type_Di.a(this.aD)) != null) && (!localList.isEmpty()))
  1731. {
  1732. Dj localDj = (Dj)localList.remove(0);
  1733. if (paramInt == 0)
  1734. {
  1735. if (localDj.c.length() > 0) {
  1736. if ((paramInt = this.aD.lastIndexOf(".")) >= 0) {
  1737. this.aD = this.aD.substring(0, paramInt);
  1738. }
  1739. }
  1740. }
  1741. else
  1742. {
  1743. paramInt--;
  1744. if ((paramInt < localList.size()) && (!((Dj)localList.get(paramInt)).c.equals("unspecified")))
  1745. {
  1746. if (this.aD.length() > 0) {
  1747. this.aD += ".";
  1748. }
  1749. this.aD += ((Dj)localList.get(paramInt)).c;
  1750. }
  1751. }
  1752. }
  1753. }
  1754.  
  1755. private void ao()
  1756. {
  1757. if (this.jdField_b_of_type_Di.jdField_a_of_type_Boolean)
  1758. {
  1759. List localList;
  1760. Dj localDj1 = (Dj)(localList = this.jdField_b_of_type_Di.a(this.aD)).remove(0);
  1761. GL11.glClear(256);
  1762. GL11.glMatrixMode(5889);
  1763. GL11.glEnable(2903);
  1764. GL11.glLoadIdentity();
  1765. GL11.glOrtho(0.0D, this.jdField_d_of_type_Int, this.e, 0.0D, 1000.0D, 3000.0D);
  1766. GL11.glMatrixMode(5888);
  1767. GL11.glLoadIdentity();
  1768. GL11.glTranslatef(0.0F, 0.0F, -2000.0F);
  1769. GL11.glLineWidth(1.0F);
  1770. GL11.glDisable(3553);
  1771. rv localrv1 = rv.d;
  1772. int j = this.jdField_d_of_type_Int - 160 - 10;
  1773. int k = this.e - 320;
  1774. GL11.glEnable(3042);
  1775. rv localrv2;
  1776. (localrv2 = localrv1).a(7);
  1777. localrv1.e(0, 200);
  1778. localrv1.a(j - 176.0F, k - 96.0F - 16.0F, 0.0D);
  1779. localrv1.a(j - 176.0F, k + 320, 0.0D);
  1780. localrv1.a(j + 176.0F, k + 320, 0.0D);
  1781. localrv1.a(j + 176.0F, k - 96.0F - 16.0F, 0.0D);
  1782. localrv1.a();
  1783. GL11.glDisable(3042);
  1784. double d1 = 0.0D;
  1785. for (int n = 0; n < localList.size(); n++)
  1786. {
  1787. int m = Dh.c((localObject = (Dj)localList.get(n)).a / 4.0D) + 1;
  1788. localrv1.a(6);
  1789. localrv1.c(((Dj)localObject).a());
  1790. localrv1.a(j, k, 0.0D);
  1791. float f1;
  1792. float f2;
  1793. for (i1 = m; i1 >= 0; i1--)
  1794. {
  1795. f2 = Dh.a(f1 = (float)((d1 + ((Dj)localObject).a * i1 / m) * 3.141592653589793D * 2.0D / 100.0D)) * 160.0F;
  1796. f1 = Dh.c(f1) * 160.0F * 0.5F;
  1797. localrv1.a(j + f2, k - f1, 0.0D);
  1798. }
  1799. localrv1.a();
  1800. localrv1.a(5);
  1801. localrv1.c((((Dj)localObject).a() & 0xFEFEFE) >> 1);
  1802. for (i1 = m; i1 >= 0; i1--)
  1803. {
  1804. f2 = Dh.a(f1 = (float)((d1 + ((Dj)localObject).a * i1 / m) * 3.141592653589793D * 2.0D / 100.0D)) * 160.0F;
  1805. f1 = Dh.c(f1) * 160.0F * 0.5F;
  1806. localrv1.a(j + f2, k - f1, 0.0D);
  1807. localrv1.a(j + f2, k - f1 + 10.0F, 0.0D);
  1808. }
  1809. localrv1.a();
  1810. d1 += ((Dj)localObject).a;
  1811. }
  1812. DecimalFormat localDecimalFormat = new DecimalFormat("##0.00");
  1813. GL11.glEnable(3553);
  1814. Object localObject = "";
  1815. if (!localDj1.c.equals("unspecified")) {
  1816. localObject = (String)localObject + "[0] ";
  1817. }
  1818. if (localDj1.c.length() == 0) {
  1819. localObject = (String)localObject + "ROOT ";
  1820. } else {
  1821. localObject = (String)localObject + localDj1.c + " ";
  1822. }
  1823. this.jdField_a_of_type_Nl.a((String)localObject, j - 160, k - 80 - 16, 16777215);
  1824. this.jdField_a_of_type_Nl.a(localObject = localDecimalFormat.format(localDj1.b) + "%", j + 160 - this.jdField_a_of_type_Nl.h((String)localObject), k - 80 - 16, 16777215);
  1825. for (int i1 = 0; i1 < localList.size(); i1++)
  1826. {
  1827. Dj localDj2 = (Dj)localList.get(i1);
  1828. String str = "";
  1829. if (localDj2.c.equals("unspecified")) {
  1830. str = str + "[?] ";
  1831. } else {
  1832. str = str + "[" + (i1 + 1) + "] ";
  1833. }
  1834. str = str + localDj2.c;
  1835. this.jdField_a_of_type_Nl.a(str, j - 160, k + 80 + (i1 << 3) + 20, localDj2.a());
  1836. this.jdField_a_of_type_Nl.a(str = localDecimalFormat.format(localDj2.a) + "%", j + 160 - 50 - this.jdField_a_of_type_Nl.h(str), k + 80 + (i1 << 3) + 20, localDj2.a());
  1837. this.jdField_a_of_type_Nl.a(str = localDecimalFormat.format(localDj2.b) + "%", j + 160 - this.jdField_a_of_type_Nl.h(str), k + 80 + (i1 << 3) + 20, localDj2.a());
  1838. }
  1839. }
  1840. }
  1841.  
  1842. public final void k()
  1843. {
  1844. this.P = false;
  1845. }
  1846.  
  1847. public final void l()
  1848. {
  1849. if ((Display.isActive()) && (!this.av))
  1850. {
  1851. this.av = true;
  1852. mZ localmZ = this.jdField_a_of_type_MZ;
  1853. Mouse.setGrabbed(true);
  1854. localmZ.a = 0;
  1855. localmZ.jdField_b_of_type_Int = 0;
  1856. a(null);
  1857. this.bW = 10000;
  1858. }
  1859. }
  1860.  
  1861. public final void n()
  1862. {
  1863. if (this.jdField_b_of_type_Og == null)
  1864. {
  1865. a(new nZ());
  1866. Object localObject;
  1867. if ((bd()) && (!(localObject = this.jdField_a_of_type_UP).S))
  1868. {
  1869. Iterator localIterator = (localObject = (localObject = this.jdField_a_of_type_Vg).b).x.keySet().iterator();
  1870. while (localIterator.hasNext())
  1871. {
  1872. String str = (String)localIterator.next();
  1873. va.jdField_f_of_type_OrgApacheLoggingLog4jLogger.debug(va.jdField_a_of_type_OrgApacheLoggingLog4jMarker, "Pausing channel {}", new Object[] { str });
  1874. ((va)localObject).jdField_a_of_type_Ve.pause(str);
  1875. }
  1876. }
  1877. }
  1878. }
  1879.  
  1880. private void ap()
  1881. {
  1882. this.ad = 4;
  1883. int j = 1;
  1884. bR localbR1 = this.jdField_a_of_type_Bjk.bm.e();
  1885. int i3;
  1886. Object localObject2;
  1887. qG localqG;
  1888. Object localObject1;
  1889. if (this.jdField_a_of_type_Mm == null) {
  1890. jdField_g_of_type_OrgApacheLoggingLog4jLogger.warn("Null returned as 'hitResult', this shouldn't happen!");
  1891. } else {
  1892. switch (mQ.A[this.jdField_a_of_type_Mm.a.ordinal()])
  1893. {
  1894. case 1:
  1895. DL localDL = this.jdField_a_of_type_Mm.g;
  1896. bjk localbjk1 = this.jdField_a_of_type_Bjk;
  1897. qF localqF1;
  1898. (localqF1 = this.jdField_a_of_type_QF).k();
  1899. localqF1.jdField_c_of_type_QC.a(new Al(localDL, Am.b));
  1900. if (localbjk1.q(localDL)) {
  1901. j = 0;
  1902. }
  1903. break;
  1904. case 2:
  1905. int k = this.jdField_a_of_type_Mm.jdField_b_of_type_Int;
  1906. int n = this.jdField_a_of_type_Mm.jdField_c_of_type_Int;
  1907. int i1 = this.jdField_a_of_type_Mm.jdField_d_of_type_Int;
  1908. if (this.jdField_a_of_type_QG.a(k, n, i1).a() != lf.a)
  1909. {
  1910. int i2 = localbR1 != null ? localbR1.jdField_b_of_type_Int : 0;
  1911. mo localmo = this.jdField_a_of_type_Mm.jdField_d_of_type_Mo;
  1912. int i6 = this.jdField_a_of_type_Mm.e;
  1913. int i5 = i1;
  1914. int i4 = n;
  1915. i3 = k;
  1916. localObject2 = localbR1;
  1917. localqG = this.jdField_a_of_type_QG;
  1918. bjk localbjk2 = this.jdField_a_of_type_Bjk;
  1919. qF localqF2;
  1920. (localqF2 = this.jdField_a_of_type_QF).k();
  1921. float f2 = (float)localmo.a - i3;
  1922. float f3 = (float)localmo.b - i4;
  1923. float f1 = (float)localmo.c - i5;
  1924. int i7 = 0;
  1925. if (((!localbjk2.an()) || (localbjk2.be() == null)) && (localqG.a(i3, i4, i5).a(localqG, i3, i4, i5, localbjk2, i6, f2, f3, f1))) {
  1926. i7 = 1;
  1927. }
  1928. Object localObject3;
  1929. localqF2.jdField_c_of_type_QC.a(new Az(i3, i4, i5, i6, localbjk2.bm.e(), f2, f3, f1));
  1930. int i8 = (localObject3 = localObject2).f;
  1931. int m = ((bR)localObject2).jdField_b_of_type_Int;
  1932. boolean bool = ((bR)localObject2).a(localbjk2, localqG, i3, i4, i5, i6, f2, f3, f1);
  1933. ((bR)localObject2).b(i8);
  1934. ((bR)localObject2).jdField_b_of_type_Int = m;
  1935. if ((localqF2.jdField_g_of_type_DL.d() ? bool : localObject2 == null ? false : i7 != 0 ? true : (i7 == 0) && (localObject2 != null) && (((localObject3 = localObject2).jdField_b_of_type_BP instanceof aU)) && (!(localObject3 = (aU)(localObject3 = localObject2).jdField_b_of_type_BP).a(localqG, i3, i4, i5, i6, localbjk2, (bR)localObject2)) ? false : ((bR)localObject2).a(bool, localqG, i3, i4, i5, i6, f2, f3, f1)))
  1936. {
  1937. j = 0;
  1938. this.jdField_a_of_type_Bjk.ba();
  1939. }
  1940. if (localbR1 == null) {
  1941. return;
  1942. }
  1943. if (localbR1.jdField_b_of_type_Int == 0)
  1944. {
  1945. this.jdField_a_of_type_Bjk.bm.a[this.jdField_a_of_type_Bjk.bm.jdField_c_of_type_Int] = null;
  1946. }
  1947. else
  1948. {
  1949. qF localqF3;
  1950. if ((localbR1.jdField_b_of_type_Int != i2) || ((localqF3 = this.jdField_a_of_type_QF).jdField_g_of_type_DL.d())) {
  1951. (localObject1 = this.jdField_a_of_type_Rj.jdField_a_of_type_Rn).f = 0.0F;
  1952. }
  1953. }
  1954. }
  1955. break;
  1956. }
  1957. }
  1958. if ((j != 0) && ((localObject1 = this.jdField_a_of_type_Bjk.bm.e()) != null))
  1959. {
  1960. localObject2 = localObject1;
  1961. localqG = this.jdField_a_of_type_QG;
  1962. bjk localbjk3 = this.jdField_a_of_type_Bjk;
  1963. (localObject1 = this.jdField_a_of_type_QF).k();
  1964. ((qF)localObject1).jdField_c_of_type_QC.a(new Az(-1, -1, -1, 255, localbjk3.bm.e(), 0.0F, 0.0F, 0.0F));
  1965. i3 = ((bR)localObject2).jdField_b_of_type_Int;
  1966. bR localbR2;
  1967. localbjk3.bm.a[localbjk3.bm.jdField_c_of_type_Int] = localbR2;
  1968. if (localbR2.jdField_b_of_type_Int == 0) {
  1969. localbjk3.bm.a[localbjk3.bm.jdField_c_of_type_Int] = null;
  1970. }
  1971. if ((((localbR2 = ((bR)localObject2).a(localqG, localbjk3)) != localObject2) || ((localbR2 != null) && (localbR2.jdField_b_of_type_Int != i3)) ? 1 : 0) != 0) {
  1972. (localObject1 = this.jdField_a_of_type_Rj.jdField_a_of_type_Rn).f = 0.0F;
  1973. }
  1974. }
  1975. }
  1976.  
  1977. public final void o()
  1978. {
  1979. try
  1980. {
  1981. this.jdField_ah_of_type_Boolean = (!this.jdField_ah_of_type_Boolean);
  1982. if (this.jdField_ah_of_type_Boolean)
  1983. {
  1984. am();
  1985. this.jdField_d_of_type_Int = Display.getDisplayMode().getWidth();
  1986. this.e = Display.getDisplayMode().getHeight();
  1987. if (this.jdField_d_of_type_Int <= 0) {
  1988. this.jdField_d_of_type_Int = 1;
  1989. }
  1990. if (this.e <= 0) {
  1991. this.e = 1;
  1992. }
  1993. }
  1994. else
  1995. {
  1996. Display.setDisplayMode(new DisplayMode(this.V, this.W));
  1997. this.jdField_d_of_type_Int = this.V;
  1998. this.e = this.W;
  1999. if (this.jdField_d_of_type_Int <= 0) {
  2000. this.jdField_d_of_type_Int = 1;
  2001. }
  2002. if (this.e <= 0) {
  2003. this.e = 1;
  2004. }
  2005. }
  2006. if (this.jdField_b_of_type_Og != null) {
  2007. e(this.jdField_d_of_type_Int, this.e);
  2008. } else {
  2009. aq();
  2010. }
  2011. Display.setFullscreen(this.jdField_ah_of_type_Boolean);
  2012. Display.setVSyncEnabled(this.jdField_c_of_type_Na.ap);
  2013. g();
  2014. return;
  2015. }
  2016. catch (Exception localException)
  2017. {
  2018. jdField_g_of_type_OrgApacheLoggingLog4jLogger.error("Couldn't toggle fullscreen", localException);
  2019. }
  2020. }
  2021.  
  2022. private void e(int paramInt1, int paramInt2)
  2023. {
  2024. this.jdField_d_of_type_Int = (paramInt1 <= 0 ? 1 : paramInt1);
  2025. this.e = (paramInt2 <= 0 ? 1 : paramInt2);
  2026. if (this.jdField_b_of_type_Og != null)
  2027. {
  2028. Object localObject;
  2029. paramInt2 = (localObject = paramInt1 = new nq(this, paramInt1, paramInt2)).a;
  2030. paramInt1 = (localObject = paramInt1).jdField_b_of_type_Int;
  2031. this.jdField_b_of_type_Og.a(this, paramInt2, paramInt1);
  2032. }
  2033. this.jdField_a_of_type_Nf = new nf(this);
  2034. aq();
  2035. }
  2036.  
  2037. private void aq()
  2038. {
  2039. this.jdField_a_of_type_Ru.e(this.jdField_d_of_type_Int, this.e);
  2040. if (this.jdField_a_of_type_Rj != null) {
  2041. this.jdField_a_of_type_Rj.e(this.jdField_d_of_type_Int, this.e);
  2042. }
  2043. }
  2044.  
  2045. public final void a(String paramString1, String paramString2, dK paramdK)
  2046. {
  2047. a(null);
  2048. System.gc();
  2049. Object localObject1;
  2050. Object localObject2;
  2051. if (((localObject2 = (localObject1 = this.L.a(paramString1, false)).a()) == null) && (paramdK != null))
  2052. {
  2053. localObject2 = new lV(paramdK, paramString1);
  2054. ((x)localObject1).a((lV)localObject2);
  2055. }
  2056. if (paramdK == null) {
  2057. paramdK = new dK((lV)localObject2);
  2058. }
  2059. try
  2060. {
  2061. this.jdField_a_of_type_UP = new uP(this, paramString1, paramString2, paramdK);
  2062. paramdK = this.jdField_a_of_type_UP;
  2063. new Bn(paramdK, "Server thread").start();
  2064. this.al = true;
  2065. }
  2066. catch (Throwable localThrowable)
  2067. {
  2068. localObject2 = "Starting integrated server";
  2069. (paramdK = (paramdK = localObject1 = ms.a(paramdK = localThrowable, "Starting integrated server")).a((String)localObject2, 1)).a("Level ID", paramString1);
  2070. paramdK.a("Level Name", paramString2);
  2071. throw new DK((ms)localObject1);
  2072. }
  2073. paramString1 = a.a("menu.loadingLevel", new Object[0]);
  2074. (paramdK = this.jdField_a_of_type_Nf).e = true;
  2075. paramdK.f(paramString1);
  2076. while (!(paramdK = this.jdField_a_of_type_UP).ao)
  2077. {
  2078. if ((paramdK = this.jdField_a_of_type_UP.r()) != null) {
  2079. this.jdField_a_of_type_Nf.e(a.a(paramdK, new Object[0]));
  2080. } else {
  2081. this.jdField_a_of_type_Nf.e("");
  2082. }
  2083. try
  2084. {
  2085. Thread.sleep(200L);
  2086. }
  2087. catch (InterruptedException localInterruptedException) {}
  2088. }
  2089. a(null);
  2090. (localObject1 = xd.a(paramdK = (paramdK = this.jdField_a_of_type_UP).c.a())).a(new qA((xd)localObject1, this, null));
  2091. ((xd)localObject1).a(new AA(5, paramdK.toString(), 0, xB.e), new GenericFutureListener[0]);
  2092. paramdK = this;
  2093. ((xd)localObject1).a(new AE(this.jdField_a_of_type_Nj.a()), new GenericFutureListener[0]);
  2094. this.jdField_a_of_type_Xd = ((xd)localObject1);
  2095. }
  2096.  
  2097. public final void a(qG paramqG)
  2098. {
  2099. String str = "";
  2100. qG localqG = paramqG;
  2101. paramqG = this;
  2102. Object localObject1;
  2103. Object localObject2;
  2104. Object localObject3;
  2105. Object localObject4;
  2106. if (localqG == null)
  2107. {
  2108. if ((localObject1 = paramqG.a()) != null) {
  2109. (localObject1 = localObject1).b = null;
  2110. }
  2111. if (paramqG.jdField_a_of_type_UP != null) {
  2112. paramqG.jdField_a_of_type_UP.r();
  2113. }
  2114. paramqG.jdField_a_of_type_UP = null;
  2115. (localObject1 = paramqG.jdField_a_of_type_Or).jdField_a_of_type_CI = null;
  2116. ((or)localObject1).t = 0L;
  2117. localObject2 = (localObject1 = (localObject1 = paramqG.jdField_a_of_type_Rj).jdField_b_of_type_No).k.values().iterator();
  2118. while (((Iterator)localObject2).hasNext())
  2119. {
  2120. localObject3 = (np)((Iterator)localObject2).next();
  2121. ((no)localObject1).c.c((localObject4 = localObject3).m);
  2122. }
  2123. ((no)localObject1).k.clear();
  2124. }
  2125. paramqG.jdField_i_of_type_Sv = null;
  2126. paramqG.jdField_a_of_type_Xd = null;
  2127. if (paramqG.jdField_a_of_type_Nf != null)
  2128. {
  2129. paramqG.jdField_a_of_type_Nf.b(str);
  2130. paramqG.jdField_a_of_type_Nf.e("");
  2131. }
  2132. if ((localqG == null) && (paramqG.jdField_a_of_type_QG != null))
  2133. {
  2134. if ((localObject1 = paramqG.jdField_a_of_type_TY).S != null) {
  2135. (localObject1 = paramqG).ae = true;
  2136. }
  2137. paramqG.jdField_a_of_type_TY.f();
  2138. str = null;
  2139. (localObject1 = paramqG).jdField_a_of_type_QN = str;
  2140. paramqG.al = false;
  2141. }
  2142. (localObject1 = paramqG.jdField_a_of_type_Vg).b.c();
  2143. paramqG.jdField_a_of_type_QG = localqG;
  2144. if (localqG != null)
  2145. {
  2146. if (paramqG.jdField_b_of_type_Rp != null)
  2147. {
  2148. localObject2 = localqG;
  2149. if ((localObject1 = paramqG.jdField_b_of_type_Rp).jdField_d_of_type_QG != null) {
  2150. ((rp)localObject1).jdField_d_of_type_QG.g((x)localObject1);
  2151. }
  2152. ((rp)localObject1).c = -9999.0D;
  2153. ((rp)localObject1).jdField_d_of_type_Double = -9999.0D;
  2154. ((rp)localObject1).e = -9999.0D;
  2155. ((rp)localObject1).f = -9999.0D;
  2156. ((rp)localObject1).g = -9999.0D;
  2157. ((rp)localObject1).h = -9999.0D;
  2158. ((rp)localObject1).i = 55537;
  2159. ((rp)localObject1).jdField_j_of_type_Int = 55537;
  2160. ((rp)localObject1).aQ = 55537;
  2161. localObject4 = localObject2;
  2162. (localObject3 = rZ.a).jdField_b_of_type_DE = ((dE)localObject4);
  2163. ((rp)localObject1).jdField_d_of_type_QG = ((qG)localObject2);
  2164. ((rp)localObject1).jdField_d_of_type_Rf = new rf((x)localObject2);
  2165. if (localObject2 != null)
  2166. {
  2167. ((qG)localObject2).f((x)localObject1);
  2168. ((rp)localObject1).a();
  2169. }
  2170. }
  2171. if (paramqG.jdField_a_of_type_QV != null) {
  2172. paramqG.jdField_a_of_type_QV.a(localqG);
  2173. }
  2174. if (paramqG.jdField_a_of_type_Bjk == null)
  2175. {
  2176. paramqG.jdField_a_of_type_Bjk = paramqG.jdField_a_of_type_QF.a(localqG, new CU());
  2177. (localObject1 = paramqG.jdField_a_of_type_Bjk).y = -180.0F;
  2178. }
  2179. paramqG.jdField_a_of_type_Bjk.A();
  2180. localqG.a(paramqG.jdField_a_of_type_Bjk);
  2181. paramqG.jdField_a_of_type_Bjk.c = new re(paramqG.jdField_c_of_type_Na);
  2182. paramqG.jdField_a_of_type_QF.a(paramqG.jdField_a_of_type_Bjk);
  2183. paramqG.jdField_i_of_type_Sv = paramqG.jdField_a_of_type_Bjk;
  2184. }
  2185. else
  2186. {
  2187. paramqG.L.M();
  2188. paramqG.jdField_a_of_type_Bjk = null;
  2189. }
  2190. System.gc();
  2191. paramqG.q = 0L;
  2192. }
  2193.  
  2194. public final qC a()
  2195. {
  2196. if (this.jdField_a_of_type_Bjk != null) {
  2197. return this.jdField_a_of_type_Bjk.a;
  2198. }
  2199. return null;
  2200. }
  2201.  
  2202. public static boolean bv()
  2203. {
  2204. return (jdField_c_of_type_MH == null) || (!jdField_c_of_type_MH.jdField_c_of_type_Na.bC);
  2205. }
  2206.  
  2207. public static boolean bs()
  2208. {
  2209. return (jdField_c_of_type_MH != null) && (jdField_c_of_type_MH.jdField_c_of_type_Na.jdField_i_of_type_Boolean);
  2210. }
  2211.  
  2212. public static boolean bt()
  2213. {
  2214. return (jdField_c_of_type_MH != null) && (jdField_c_of_type_MH.jdField_c_of_type_Na.jdField_j_of_type_Int != 0);
  2215. }
  2216.  
  2217. private ms a(ms paramms)
  2218. {
  2219. ms localms;
  2220. (localms = paramms).a.a("Launched Version", new mU(this));
  2221. (localms = paramms).a.a("LWJGL", new mV(this));
  2222. (localms = paramms).a.a("OpenGL", new mW(this));
  2223. (localms = paramms).a.a("GL Caps", new mX(this));
  2224. (localms = paramms).a.a("Is Modded", new mY(this));
  2225. (localms = paramms).a.a("Type", new mJ(this));
  2226. (localms = paramms).a.a("Resource Packs", new mK(this));
  2227. (localms = paramms).a.a("Current Language", new mL(this));
  2228. (localms = paramms).a.a("Profiler Position", new mM(this));
  2229. (localms = paramms).a.a("Vec3 Pool Size", new mN(this));
  2230. (localms = paramms).a.a("Anisotropic Filtering", new mO(this));
  2231. if (this.jdField_a_of_type_QG != null) {
  2232. this.jdField_a_of_type_QG.a(paramms);
  2233. }
  2234. return paramms;
  2235. }
  2236.  
  2237. public static mH b()
  2238. {
  2239. return jdField_c_of_type_MH;
  2240. }
  2241.  
  2242. public final void a(Dv paramDv)
  2243. {
  2244. paramDv.a("fps", Integer.valueOf(bX));
  2245. paramDv.a("vsync_enabled", Boolean.valueOf(this.jdField_c_of_type_Na.ap));
  2246. paramDv.a("display_frequency", Integer.valueOf(Display.getDisplayMode().getFrequency()));
  2247. paramDv.a("display_type", this.jdField_ah_of_type_Boolean ? "fullscreen" : "windowed");
  2248. paramDv.a("run_time", Long.valueOf((BX.l() - (localObject = paramDv).h) / 60L * 1000L));
  2249. paramDv.a("resource_packs", Integer.valueOf(ImmutableList.copyOf((localObject = this.jdField_a_of_type_TY).m).size()));
  2250. int j = 0;
  2251. Object localObject = ImmutableList.copyOf((localObject = this.jdField_a_of_type_TY).m).iterator();
  2252. while (((Iterator)localObject).hasNext())
  2253. {
  2254. ub localub = (ub)((Iterator)localObject).next();
  2255. paramDv.a("resource_pack[" + j++ + "]", localub.q());
  2256. }
  2257. if ((this.jdField_a_of_type_UP != null) && ((localObject = this.jdField_a_of_type_UP).b != null)) {
  2258. paramDv.a("snooper_partner", (localObject = (localObject = this.jdField_a_of_type_UP).b).c);
  2259. }
  2260. }
  2261.  
  2262. public final void b(Dv paramDv)
  2263. {
  2264. paramDv.b("opengl_version", GL11.glGetString(7938));
  2265. paramDv.b("opengl_vendor", GL11.glGetString(7936));
  2266. paramDv.b("client_brand", a.C());
  2267. paramDv.b("launched_version", this.Z);
  2268. ContextCapabilities localContextCapabilities = GLContext.getCapabilities();
  2269. paramDv.b("gl_caps[ARB_arrays_of_arrays]", Boolean.valueOf(localContextCapabilities.GL_ARB_arrays_of_arrays));
  2270. paramDv.b("gl_caps[ARB_base_instance]", Boolean.valueOf(localContextCapabilities.GL_ARB_base_instance));
  2271. paramDv.b("gl_caps[ARB_blend_func_extended]", Boolean.valueOf(localContextCapabilities.GL_ARB_blend_func_extended));
  2272. paramDv.b("gl_caps[ARB_clear_buffer_object]", Boolean.valueOf(localContextCapabilities.GL_ARB_clear_buffer_object));
  2273. paramDv.b("gl_caps[ARB_color_buffer_float]", Boolean.valueOf(localContextCapabilities.GL_ARB_color_buffer_float));
  2274. paramDv.b("gl_caps[ARB_compatibility]", Boolean.valueOf(localContextCapabilities.GL_ARB_compatibility));
  2275. paramDv.b("gl_caps[ARB_compressed_texture_pixel_storage]", Boolean.valueOf(localContextCapabilities.GL_ARB_compressed_texture_pixel_storage));
  2276. paramDv.b("gl_caps[ARB_compute_shader]", Boolean.valueOf(localContextCapabilities.GL_ARB_compute_shader));
  2277. paramDv.b("gl_caps[ARB_copy_buffer]", Boolean.valueOf(localContextCapabilities.GL_ARB_copy_buffer));
  2278. paramDv.b("gl_caps[ARB_copy_image]", Boolean.valueOf(localContextCapabilities.GL_ARB_copy_image));
  2279. paramDv.b("gl_caps[ARB_depth_buffer_float]", Boolean.valueOf(localContextCapabilities.GL_ARB_depth_buffer_float));
  2280. paramDv.b("gl_caps[ARB_compute_shader]", Boolean.valueOf(localContextCapabilities.GL_ARB_compute_shader));
  2281. paramDv.b("gl_caps[ARB_copy_buffer]", Boolean.valueOf(localContextCapabilities.GL_ARB_copy_buffer));
  2282. paramDv.b("gl_caps[ARB_copy_image]", Boolean.valueOf(localContextCapabilities.GL_ARB_copy_image));
  2283. paramDv.b("gl_caps[ARB_depth_buffer_float]", Boolean.valueOf(localContextCapabilities.GL_ARB_depth_buffer_float));
  2284. paramDv.b("gl_caps[ARB_depth_clamp]", Boolean.valueOf(localContextCapabilities.GL_ARB_depth_clamp));
  2285. paramDv.b("gl_caps[ARB_depth_texture]", Boolean.valueOf(localContextCapabilities.GL_ARB_depth_texture));
  2286. paramDv.b("gl_caps[ARB_draw_buffers]", Boolean.valueOf(localContextCapabilities.GL_ARB_draw_buffers));
  2287. paramDv.b("gl_caps[ARB_draw_buffers_blend]", Boolean.valueOf(localContextCapabilities.GL_ARB_draw_buffers_blend));
  2288. paramDv.b("gl_caps[ARB_draw_elements_base_vertex]", Boolean.valueOf(localContextCapabilities.GL_ARB_draw_elements_base_vertex));
  2289. paramDv.b("gl_caps[ARB_draw_indirect]", Boolean.valueOf(localContextCapabilities.GL_ARB_draw_indirect));
  2290. paramDv.b("gl_caps[ARB_draw_instanced]", Boolean.valueOf(localContextCapabilities.GL_ARB_draw_instanced));
  2291. paramDv.b("gl_caps[ARB_explicit_attrib_location]", Boolean.valueOf(localContextCapabilities.GL_ARB_explicit_attrib_location));
  2292. paramDv.b("gl_caps[ARB_explicit_uniform_location]", Boolean.valueOf(localContextCapabilities.GL_ARB_explicit_uniform_location));
  2293. paramDv.b("gl_caps[ARB_fragment_layer_viewport]", Boolean.valueOf(localContextCapabilities.GL_ARB_fragment_layer_viewport));
  2294. paramDv.b("gl_caps[ARB_fragment_program]", Boolean.valueOf(localContextCapabilities.GL_ARB_fragment_program));
  2295. paramDv.b("gl_caps[ARB_fragment_shader]", Boolean.valueOf(localContextCapabilities.GL_ARB_fragment_shader));
  2296. paramDv.b("gl_caps[ARB_fragment_program_shadow]", Boolean.valueOf(localContextCapabilities.GL_ARB_fragment_program_shadow));
  2297. paramDv.b("gl_caps[ARB_framebuffer_object]", Boolean.valueOf(localContextCapabilities.GL_ARB_framebuffer_object));
  2298. paramDv.b("gl_caps[ARB_framebuffer_sRGB]", Boolean.valueOf(localContextCapabilities.GL_ARB_framebuffer_sRGB));
  2299. paramDv.b("gl_caps[ARB_geometry_shader4]", Boolean.valueOf(localContextCapabilities.GL_ARB_geometry_shader4));
  2300. paramDv.b("gl_caps[ARB_gpu_shader5]", Boolean.valueOf(localContextCapabilities.GL_ARB_gpu_shader5));
  2301. paramDv.b("gl_caps[ARB_half_float_pixel]", Boolean.valueOf(localContextCapabilities.GL_ARB_half_float_pixel));
  2302. paramDv.b("gl_caps[ARB_half_float_vertex]", Boolean.valueOf(localContextCapabilities.GL_ARB_half_float_vertex));
  2303. paramDv.b("gl_caps[ARB_instanced_arrays]", Boolean.valueOf(localContextCapabilities.GL_ARB_instanced_arrays));
  2304. paramDv.b("gl_caps[ARB_map_buffer_alignment]", Boolean.valueOf(localContextCapabilities.GL_ARB_map_buffer_alignment));
  2305. paramDv.b("gl_caps[ARB_map_buffer_range]", Boolean.valueOf(localContextCapabilities.GL_ARB_map_buffer_range));
  2306. paramDv.b("gl_caps[ARB_multisample]", Boolean.valueOf(localContextCapabilities.GL_ARB_multisample));
  2307. paramDv.b("gl_caps[ARB_multitexture]", Boolean.valueOf(localContextCapabilities.GL_ARB_multitexture));
  2308. paramDv.b("gl_caps[ARB_occlusion_query2]", Boolean.valueOf(localContextCapabilities.GL_ARB_occlusion_query2));
  2309. paramDv.b("gl_caps[ARB_pixel_buffer_object]", Boolean.valueOf(localContextCapabilities.GL_ARB_pixel_buffer_object));
  2310. paramDv.b("gl_caps[ARB_seamless_cube_map]", Boolean.valueOf(localContextCapabilities.GL_ARB_seamless_cube_map));
  2311. paramDv.b("gl_caps[ARB_shader_objects]", Boolean.valueOf(localContextCapabilities.GL_ARB_shader_objects));
  2312. paramDv.b("gl_caps[ARB_shader_stencil_export]", Boolean.valueOf(localContextCapabilities.GL_ARB_shader_stencil_export));
  2313. paramDv.b("gl_caps[ARB_shader_texture_lod]", Boolean.valueOf(localContextCapabilities.GL_ARB_shader_texture_lod));
  2314. paramDv.b("gl_caps[ARB_shadow]", Boolean.valueOf(localContextCapabilities.GL_ARB_shadow));
  2315. paramDv.b("gl_caps[ARB_shadow_ambient]", Boolean.valueOf(localContextCapabilities.GL_ARB_shadow_ambient));
  2316. paramDv.b("gl_caps[ARB_stencil_texturing]", Boolean.valueOf(localContextCapabilities.GL_ARB_stencil_texturing));
  2317. paramDv.b("gl_caps[ARB_sync]", Boolean.valueOf(localContextCapabilities.GL_ARB_sync));
  2318. paramDv.b("gl_caps[ARB_tessellation_shader]", Boolean.valueOf(localContextCapabilities.GL_ARB_tessellation_shader));
  2319. paramDv.b("gl_caps[ARB_texture_border_clamp]", Boolean.valueOf(localContextCapabilities.GL_ARB_texture_border_clamp));
  2320. paramDv.b("gl_caps[ARB_texture_buffer_object]", Boolean.valueOf(localContextCapabilities.GL_ARB_texture_buffer_object));
  2321. paramDv.b("gl_caps[ARB_texture_cube_map]", Boolean.valueOf(localContextCapabilities.GL_ARB_texture_cube_map));
  2322. paramDv.b("gl_caps[ARB_texture_cube_map_array]", Boolean.valueOf(localContextCapabilities.GL_ARB_texture_cube_map_array));
  2323. paramDv.b("gl_caps[ARB_texture_non_power_of_two]", Boolean.valueOf(localContextCapabilities.GL_ARB_texture_non_power_of_two));
  2324. paramDv.b("gl_caps[ARB_uniform_buffer_object]", Boolean.valueOf(localContextCapabilities.GL_ARB_uniform_buffer_object));
  2325. paramDv.b("gl_caps[ARB_vertex_blend]", Boolean.valueOf(localContextCapabilities.GL_ARB_vertex_blend));
  2326. paramDv.b("gl_caps[ARB_vertex_buffer_object]", Boolean.valueOf(localContextCapabilities.GL_ARB_vertex_buffer_object));
  2327. paramDv.b("gl_caps[ARB_vertex_program]", Boolean.valueOf(localContextCapabilities.GL_ARB_vertex_program));
  2328. paramDv.b("gl_caps[ARB_vertex_shader]", Boolean.valueOf(localContextCapabilities.GL_ARB_vertex_shader));
  2329. paramDv.b("gl_caps[EXT_bindable_uniform]", Boolean.valueOf(localContextCapabilities.GL_EXT_bindable_uniform));
  2330. paramDv.b("gl_caps[EXT_blend_equation_separate]", Boolean.valueOf(localContextCapabilities.GL_EXT_blend_equation_separate));
  2331. paramDv.b("gl_caps[EXT_blend_func_separate]", Boolean.valueOf(localContextCapabilities.GL_EXT_blend_func_separate));
  2332. paramDv.b("gl_caps[EXT_blend_minmax]", Boolean.valueOf(localContextCapabilities.GL_EXT_blend_minmax));
  2333. paramDv.b("gl_caps[EXT_blend_subtract]", Boolean.valueOf(localContextCapabilities.GL_EXT_blend_subtract));
  2334. paramDv.b("gl_caps[EXT_draw_instanced]", Boolean.valueOf(localContextCapabilities.GL_EXT_draw_instanced));
  2335. paramDv.b("gl_caps[EXT_framebuffer_multisample]", Boolean.valueOf(localContextCapabilities.GL_EXT_framebuffer_multisample));
  2336. paramDv.b("gl_caps[EXT_framebuffer_object]", Boolean.valueOf(localContextCapabilities.GL_EXT_framebuffer_object));
  2337. paramDv.b("gl_caps[EXT_framebuffer_sRGB]", Boolean.valueOf(localContextCapabilities.GL_EXT_framebuffer_sRGB));
  2338. paramDv.b("gl_caps[EXT_geometry_shader4]", Boolean.valueOf(localContextCapabilities.GL_EXT_geometry_shader4));
  2339. paramDv.b("gl_caps[EXT_gpu_program_parameters]", Boolean.valueOf(localContextCapabilities.GL_EXT_gpu_program_parameters));
  2340. paramDv.b("gl_caps[EXT_gpu_shader4]", Boolean.valueOf(localContextCapabilities.GL_EXT_gpu_shader4));
  2341. paramDv.b("gl_caps[EXT_multi_draw_arrays]", Boolean.valueOf(localContextCapabilities.GL_EXT_multi_draw_arrays));
  2342. paramDv.b("gl_caps[EXT_packed_depth_stencil]", Boolean.valueOf(localContextCapabilities.GL_EXT_packed_depth_stencil));
  2343. paramDv.b("gl_caps[EXT_paletted_texture]", Boolean.valueOf(localContextCapabilities.GL_EXT_paletted_texture));
  2344. paramDv.b("gl_caps[EXT_rescale_normal]", Boolean.valueOf(localContextCapabilities.GL_EXT_rescale_normal));
  2345. paramDv.b("gl_caps[EXT_separate_shader_objects]", Boolean.valueOf(localContextCapabilities.GL_EXT_separate_shader_objects));
  2346. paramDv.b("gl_caps[EXT_shader_image_load_store]", Boolean.valueOf(localContextCapabilities.GL_EXT_shader_image_load_store));
  2347. paramDv.b("gl_caps[EXT_shadow_funcs]", Boolean.valueOf(localContextCapabilities.GL_EXT_shadow_funcs));
  2348. paramDv.b("gl_caps[EXT_shared_texture_palette]", Boolean.valueOf(localContextCapabilities.GL_EXT_shared_texture_palette));
  2349. paramDv.b("gl_caps[EXT_stencil_clear_tag]", Boolean.valueOf(localContextCapabilities.GL_EXT_stencil_clear_tag));
  2350. paramDv.b("gl_caps[EXT_stencil_two_side]", Boolean.valueOf(localContextCapabilities.GL_EXT_stencil_two_side));
  2351. paramDv.b("gl_caps[EXT_stencil_wrap]", Boolean.valueOf(localContextCapabilities.GL_EXT_stencil_wrap));
  2352. paramDv.b("gl_caps[EXT_texture_3d]", Boolean.valueOf(localContextCapabilities.GL_EXT_texture_3d));
  2353. paramDv.b("gl_caps[EXT_texture_array]", Boolean.valueOf(localContextCapabilities.GL_EXT_texture_array));
  2354. paramDv.b("gl_caps[EXT_texture_buffer_object]", Boolean.valueOf(localContextCapabilities.GL_EXT_texture_buffer_object));
  2355. paramDv.b("gl_caps[EXT_texture_filter_anisotropic]", Boolean.valueOf(localContextCapabilities.GL_EXT_texture_filter_anisotropic));
  2356. paramDv.b("gl_caps[EXT_texture_integer]", Boolean.valueOf(localContextCapabilities.GL_EXT_texture_integer));
  2357. paramDv.b("gl_caps[EXT_texture_lod_bias]", Boolean.valueOf(localContextCapabilities.GL_EXT_texture_lod_bias));
  2358. paramDv.b("gl_caps[EXT_texture_sRGB]", Boolean.valueOf(localContextCapabilities.GL_EXT_texture_sRGB));
  2359. paramDv.b("gl_caps[EXT_vertex_shader]", Boolean.valueOf(localContextCapabilities.GL_EXT_vertex_shader));
  2360. paramDv.b("gl_caps[EXT_vertex_weighting]", Boolean.valueOf(localContextCapabilities.GL_EXT_vertex_weighting));
  2361. paramDv.b("gl_caps[gl_max_vertex_uniforms]", Integer.valueOf(GL11.glGetInteger(35658)));
  2362. GL11.glGetError();
  2363. paramDv.b("gl_caps[gl_max_fragment_uniforms]", Integer.valueOf(GL11.glGetInteger(35657)));
  2364. GL11.glGetError();
  2365. paramDv.b("gl_caps[gl_max_vertex_attribs]", Integer.valueOf(GL11.glGetInteger(34921)));
  2366. GL11.glGetError();
  2367. paramDv.b("gl_caps[gl_max_vertex_texture_image_units]", Integer.valueOf(GL11.glGetInteger(35660)));
  2368. GL11.glGetError();
  2369. paramDv.b("gl_caps[gl_max_texture_image_units]", Integer.valueOf(GL11.glGetInteger(34930)));
  2370. GL11.glGetError();
  2371. paramDv.b("gl_caps[gl_max_texture_image_units]", Integer.valueOf(GL11.glGetInteger(35071)));
  2372. GL11.glGetError();
  2373. paramDv.b("gl_max_texture_size", Integer.valueOf(D()));
  2374. }
  2375.  
  2376. public static int D()
  2377. {
  2378. int j = 16384;
  2379. while (j > 0)
  2380. {
  2381. GL11.glTexImage2D(32868, 0, 6408, j, j, 0, 6408, 5121, null);
  2382. int k;
  2383. if ((k = GL11.glGetTexLevelParameteri(32868, 0, 4096)) != 0) {
  2384. return j;
  2385. }
  2386. j >>= 1;
  2387. }
  2388. return -1;
  2389. }
  2390.  
  2391. public final boolean bF()
  2392. {
  2393. return this.jdField_c_of_type_Na.R;
  2394. }
  2395.  
  2396. public final boolean bd()
  2397. {
  2398. return (this.al) && (this.jdField_a_of_type_UP != null);
  2399. }
  2400.  
  2401. public static void I()
  2402. {
  2403. Object localObject;
  2404. if ((jdField_c_of_type_MH != null) && ((localObject = (localObject = jdField_c_of_type_MH).jdField_a_of_type_UP) != null)) {
  2405. ((uP)localObject).o();
  2406. }
  2407. }
  2408.  
  2409. public static long i()
  2410. {
  2411. return Sys.getTime() * 1000L / Sys.getTimerResolution();
  2412. }
  2413.  
  2414. public final tD b()
  2415. {
  2416. return this.jdField_a_of_type_TD;
  2417. }
  2418.  
  2419. public final vg a()
  2420. {
  2421. return this.jdField_a_of_type_Vg;
  2422. }
  2423.  
  2424. public final x f()
  2425. {
  2426. return this.M;
  2427. }
  2428.  
  2429. public final void ar()
  2430. {
  2431. int j;
  2432. if (((j = Keyboard.getEventKey()) != 0) && (!Keyboard.isRepeatEvent()) && ((!(this.jdField_b_of_type_Og instanceof oF)) || (((oF)this.jdField_b_of_type_Og).o <= i() - 20L)))
  2433. {
  2434. Object localObject2;
  2435. Object localObject1;
  2436. if (Keyboard.getEventKeyState())
  2437. {
  2438. if (j == (localObject2 = this.jdField_c_of_type_Na.u).g)
  2439. {
  2440. localObject2 = this;
  2441. if (this.M.n())
  2442. {
  2443. localObject2 = this;
  2444. this.M.O();
  2445. return;
  2446. }
  2447. localObject2 = this;
  2448. if (this.M.aY())
  2449. {
  2450. a(new nH(new mP(this), a.a("stream.confirm_start", new Object[0]), "", 0));
  2451. return;
  2452. }
  2453. localObject2 = this;
  2454. if (this.M.bb())
  2455. {
  2456. localObject2 = this;
  2457. if (this.M.aX())
  2458. {
  2459. if (this.jdField_a_of_type_QG == null) {
  2460. return;
  2461. }
  2462. localObject1 = new yi("Not ready to start streaming yet!");
  2463. (localObject2 = (localObject2 = this.jdField_a_of_type_Nm).jdField_a_of_type_Ns).a((xV)localObject1, 0);
  2464. return;
  2465. }
  2466. }
  2467. pA.a(this.jdField_b_of_type_Og);
  2468. }
  2469. else if (localObject1 == (localObject2 = this.jdField_c_of_type_Na.v).g)
  2470. {
  2471. localObject2 = this;
  2472. if (this.M.n())
  2473. {
  2474. localObject2 = this;
  2475. if (this.M.o())
  2476. {
  2477. localObject2 = this;
  2478. this.M.r();
  2479. return;
  2480. }
  2481. localObject2 = this;
  2482. this.M.q();
  2483. }
  2484. }
  2485. else if (localObject1 == (localObject2 = this.jdField_c_of_type_Na.jdField_w_of_type_ME).g)
  2486. {
  2487. localObject2 = this;
  2488. if (this.M.n())
  2489. {
  2490. localObject2 = this;
  2491. this.M.p();
  2492. }
  2493. }
  2494. else
  2495. {
  2496. if (localObject1 == (localObject2 = this.jdField_c_of_type_Na.x).g)
  2497. {
  2498. this.M.a(true);
  2499. return;
  2500. }
  2501. if (localObject1 == (localObject2 = this.jdField_c_of_type_Na.t).g)
  2502. {
  2503. o();
  2504. return;
  2505. }
  2506. if (localObject1 == (localObject2 = this.jdField_c_of_type_Na.q).g)
  2507. {
  2508. localObject1 = ng.a(this.jdField_h_of_type_JavaIoFile, this.jdField_d_of_type_Int, this.e, this.jdField_a_of_type_Ru);
  2509. (localObject2 = (localObject2 = this.jdField_a_of_type_Nm).jdField_a_of_type_Ns).a((xV)localObject1, 0);
  2510. }
  2511. }
  2512. }
  2513. else if (localObject1 == (localObject2 = this.jdField_c_of_type_Na.x).g) {
  2514. this.M.a(false);
  2515. }
  2516. }
  2517. }
  2518.  
  2519. /* Error */
  2520. public final com.google.common.util.concurrent.ListenableFuture a(java.util.concurrent.Callable paramCallable)
  2521. {
  2522. // Byte code:
  2523. // 0: aload_1
  2524. // 1: invokestatic 1234 org/apache/commons/lang3/Validate:notNull (Ljava/lang/Object;)Ljava/lang/Object;
  2525. // 4: pop
  2526. // 5: aload_0
  2527. // 6: astore_2
  2528. // 7: invokestatic 1090 java/lang/Thread:currentThread ()Ljava/lang/Thread;
  2529. // 10: aload_2
  2530. // 11: getfield 648 mH:jdField_b_of_type_JavaLangThread Ljava/lang/Thread;
  2531. // 14: if_acmpne +7 -> 21
  2532. // 17: iconst_1
  2533. // 18: goto +4 -> 22
  2534. // 21: iconst_0
  2535. // 22: ifne +35 -> 57
  2536. // 25: aload_1
  2537. // 26: invokestatic 1043 com/google/common/util/concurrent/ListenableFutureTask:create (Ljava/util/concurrent/Callable;)Lcom/google/common/util/concurrent/ListenableFutureTask;
  2538. // 29: astore_1
  2539. // 30: aload_0
  2540. // 31: getfield 606 mH:jdField_a_of_type_JavaUtilQueue Ljava/util/Queue;
  2541. // 34: dup
  2542. // 35: astore_2
  2543. // 36: monitorenter
  2544. // 37: aload_0
  2545. // 38: getfield 606 mH:jdField_a_of_type_JavaUtilQueue Ljava/util/Queue;
  2546. // 41: aload_1
  2547. // 42: invokeinterface 1447 2 0
  2548. // 47: pop
  2549. // 48: aload_1
  2550. // 49: aload_2
  2551. // 50: monitorexit
  2552. // 51: areturn
  2553. // 52: astore_1
  2554. // 53: aload_2
  2555. // 54: monitorexit
  2556. // 55: aload_1
  2557. // 56: athrow
  2558. // 57: aload_1
  2559. // 58: invokeinterface 1451 1 0
  2560. // 63: invokestatic 1042 com/google/common/util/concurrent/Futures:immediateFuture (Ljava/lang/Object;)Lcom/google/common/util/concurrent/ListenableFuture;
  2561. // 66: areturn
  2562. // 67: dup
  2563. // 68: astore_1
  2564. // 69: invokestatic 1041 com/google/common/util/concurrent/Futures:immediateFailedCheckedFuture (Ljava/lang/Exception;)Lcom/google/common/util/concurrent/CheckedFuture;
  2565. // 72: areturn
  2566. // Local variable table:
  2567. // start length slot name signature
  2568. // 0 73 0 this mH
  2569. // 0 73 1 paramCallable java.util.concurrent.Callable
  2570. // 6 5 2 localmH mH
  2571. // 35 19 2 Ljava/lang/Object; Object
  2572. // 67 1 4 localException Exception
  2573. // Exception table:
  2574. // from to target type
  2575. // 37 51 52 finally
  2576. // 52 55 52 finally
  2577. // 57 66 67 java/lang/Exception
  2578. }
  2579.  
  2580. static
  2581. {
  2582. jdField_a_of_type_Boolean = a.b() == ES.do;
  2583. jdField_u_of_type_JavaUtilList = Lists.newArrayList(new DisplayMode[] { new DisplayMode(2560, 1600), new DisplayMode(2880, 1800) });
  2584. }
  2585. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement