Advertisement
Guest User

Minecraft Passive AI

a guest
Nov 12th, 2013
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.39 KB | None | 0 0
  1. // Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
  2. // Jad home page: http://www.geocities.com/kpdus/jad.html
  3. // Decompiler options: packimports(3)
  4. // Source File Name: SourceFile
  5.  
  6. import org.lwjgl.opengl.GL11;
  7.  
  8. public abstract class boc extends bnz
  9. {
  10.  
  11. public boc(bhl bhl, float f)
  12. {
  13. super(bhl, f);
  14. }
  15.  
  16. protected boolean b(ri ri1)
  17. {
  18. return super.b(ri1) && (ri1.bi() || ri1.bF() && ri1 == b.i);
  19. }
  20.  
  21. public void a(ri ri1, double d, double d1, double d2,
  22. float f, float f1)
  23. {
  24. super.a(ri1, d, d1, d2, f, f1);
  25. b(ri1, d, d1, d2, f, f1);
  26. }
  27.  
  28. private double a(double d, double d1, double d2)
  29. {
  30. return d + (d1 - d) * d2;
  31. }
  32.  
  33. protected void b(ri ri1, double d, double d1, double d2,
  34. float f, float f1)
  35. {
  36. qn qn1 = ri1.bM();
  37. if(qn1 != null)
  38. {
  39. d1 -= (1.6000000000000001D - (double)ri1.O) * 0.5D;
  40. blz blz1 = blz.a;
  41. double d3 = a(qn1.B, qn1.z, f1 * 0.5F) * 0.01745329238474369D;
  42. double d4 = a(qn1.C, qn1.A, f1 * 0.5F) * 0.01745329238474369D;
  43. double d5 = Math.cos(d3);
  44. double d6 = Math.sin(d3);
  45. double d7 = Math.sin(d4);
  46. if(qn1 instanceof re)
  47. {
  48. d5 = 0.0D;
  49. d6 = 0.0D;
  50. d7 = -1D;
  51. }
  52. double d8 = Math.cos(d4);
  53. double d9 = a(qn1.q, qn1.t, f1) - d5 * 0.69999999999999996D - d6 * 0.5D * d8;
  54. double d10 = a(qn1.r + (double)qn1.g() * 0.69999999999999996D, qn1.u + (double)qn1.g() * 0.69999999999999996D, f1) - d7 * 0.5D - 0.25D;
  55. double d11 = (a(qn1.s, qn1.v, f1) - d6 * 0.69999999999999996D) + d5 * 0.5D * d8;
  56. double d12 = a(ri1.aO, ri1.aN, f1) * 0.01745329238474369D + 1.5707963267948966D;
  57. d5 = Math.cos(d12) * (double)ri1.N * 0.40000000000000002D;
  58. d6 = Math.sin(d12) * (double)ri1.N * 0.40000000000000002D;
  59. double d13 = a(ri1.q, ri1.t, f1) + d5;
  60. double d14 = a(ri1.r, ri1.u, f1);
  61. double d15 = a(ri1.s, ri1.v, f1) + d6;
  62. d += d5;
  63. d2 += d6;
  64. double d16 = (float)(d9 - d13);
  65. double d17 = (float)(d10 - d14);
  66. double d18 = (float)(d11 - d15);
  67. GL11.glDisable(3553);
  68. GL11.glDisable(2896);
  69. GL11.glDisable(2884);
  70. byte byte0 = 24;
  71. double d19 = 0.025000000000000001D;
  72. blz1.a(5);
  73. for(int i = 0; i <= 24; i++)
  74. {
  75. if(i % 2 == 0)
  76. blz1.a(0.5F, 0.4F, 0.3F, 1.0F);
  77. else
  78. blz1.a(0.35F, 0.28F, 0.21F, 1.0F);
  79. float f2 = (float)i / 24F;
  80. blz1.a(d + d16 * (double)f2 + 0.0D, d1 + d17 * (double)(f2 * f2 + f2) * 0.5D + (double)((24F - (float)i) / 18F + 0.125F), d2 + d18 * (double)f2);
  81. blz1.a(d + d16 * (double)f2 + 0.025000000000000001D, d1 + d17 * (double)(f2 * f2 + f2) * 0.5D + (double)((24F - (float)i) / 18F + 0.125F) + 0.025000000000000001D, d2 + d18 * (double)f2);
  82. }
  83.  
  84. blz1.a();
  85. blz1.a(5);
  86. for(int j = 0; j <= 24; j++)
  87. {
  88. if(j % 2 == 0)
  89. blz1.a(0.5F, 0.4F, 0.3F, 1.0F);
  90. else
  91. blz1.a(0.35F, 0.28F, 0.21F, 1.0F);
  92. float f3 = (float)j / 24F;
  93. blz1.a(d + d16 * (double)f3 + 0.0D, d1 + d17 * (double)(f3 * f3 + f3) * 0.5D + (double)((24F - (float)j) / 18F + 0.125F) + 0.025000000000000001D, d2 + d18 * (double)f3);
  94. blz1.a(d + d16 * (double)f3 + 0.025000000000000001D, d1 + d17 * (double)(f3 * f3 + f3) * 0.5D + (double)((24F - (float)j) / 18F + 0.125F), d2 + d18 * (double)f3 + 0.025000000000000001D);
  95. }
  96.  
  97. blz1.a();
  98. GL11.glEnable(2896);
  99. GL11.glEnable(3553);
  100. GL11.glEnable(2884);
  101. }
  102. }
  103.  
  104. protected volatile boolean b(rh rh)
  105. {
  106. return b((ri)rh);
  107. }
  108.  
  109. public volatile void a(rh rh, double d, double d1, double d2,
  110. float f, float f1)
  111. {
  112. a((ri)rh, d, d1, d2, f, f1);
  113. }
  114.  
  115. public volatile void a(qn qn1, double d, double d1, double d2,
  116. float f, float f1)
  117. {
  118. a((ri)qn1, d, d1, d2, f, f1);
  119. }
  120. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement