Advertisement
Guest User

Untitled

a guest
Sep 19th, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.48 KB | None | 0 0
  1.                 while (k1-- >= 0) {
  2.                     if (Double.isNaN(vec3d.a) || Double.isNaN(vec3d.b) || Double.isNaN(vec3d.c)) {
  3.                         return null;
  4.                     }
  5.  
  6.                     if (l == i && i1 == j && j1 == k) {
  7.                         return null;
  8.                     }
  9.  
  10.                     boolean flag2 = true;
  11.                     boolean flag3 = true;
  12.                     boolean flag4 = true;
  13.                     double d0 = 999.0D;
  14.                     double d1 = 999.0D;
  15.                     double d2 = 999.0D;
  16.  
  17.                     if (i > l) {
  18.                         d0 = (double) l + 1.0D;
  19.                     } else if (i < l) {
  20.                         d0 = (double) l + 0.0D;
  21.                     } else {
  22.                         flag2 = false;
  23.                     }
  24.  
  25.                     if (j > i1) {
  26.                         d1 = (double) i1 + 1.0D;
  27.                     } else if (j < i1) {
  28.                         d1 = (double) i1 + 0.0D;
  29.                     } else {
  30.                         flag3 = false;
  31.                     }
  32.  
  33.                     if (k > j1) {
  34.                         d2 = (double) j1 + 1.0D;
  35.                     } else if (k < j1) {
  36.                         d2 = (double) j1 + 0.0D;
  37.                     } else {
  38.                         flag4 = false;
  39.                     }
  40.  
  41.                     double d3 = 999.0D;
  42.                     double d4 = 999.0D;
  43.                     double d5 = 999.0D;
  44.                     double d6 = vec3d1.a - vec3d.a;
  45.                     double d7 = vec3d1.b - vec3d.b;
  46.                     double d8 = vec3d1.c - vec3d.c;
  47.  
  48.                     if (flag2) {
  49.                         d3 = (d0 - vec3d.a) / d6;
  50.                     }
  51.  
  52.                     if (flag3) {
  53.                         d4 = (d1 - vec3d.b) / d7;
  54.                     }
  55.  
  56.                     if (flag4) {
  57.                         d5 = (d2 - vec3d.c) / d8;
  58.                     }
  59.  
  60.                     boolean flag5 = false;
  61.                     byte b0;
  62.  
  63.                     if (d3 < d4 && d3 < d5) {
  64.                         if (i > l) {
  65.                             b0 = 4;
  66.                         } else {
  67.                             b0 = 5;
  68.                         }
  69.  
  70.                         vec3d.a = d0;
  71.                         vec3d.b += d7 * d3;
  72.                         vec3d.c += d8 * d3;
  73.                     } else if (d4 < d5) {
  74.                         if (j > i1) {
  75.                             b0 = 0;
  76.                         } else {
  77.                             b0 = 1;
  78.                         }
  79.  
  80.                         vec3d.a += d6 * d4;
  81.                         vec3d.b = d1;
  82.                         vec3d.c += d8 * d4;
  83.                     } else {
  84.                         if (k > j1) {
  85.                             b0 = 2;
  86.                         } else {
  87.                             b0 = 3;
  88.                         }
  89.  
  90.                         vec3d.a += d6 * d5;
  91.                         vec3d.b += d7 * d5;
  92.                         vec3d.c = d2;
  93.                     }
  94.  
  95.                     Vec3D vec3d2 = Vec3D.create(vec3d.a, vec3d.b, vec3d.c);
  96.  
  97.                     l = (int) (vec3d2.a = (double) MathHelper.floor(vec3d.a));
  98.                     if (b0 == 5) {
  99.                         --l;
  100.                         ++vec3d2.a;
  101.                     }
  102.  
  103.                     i1 = (int) (vec3d2.b = (double) MathHelper.floor(vec3d.b));
  104.                     if (b0 == 1) {
  105.                         --i1;
  106.                         ++vec3d2.b;
  107.                     }
  108.  
  109.                     j1 = (int) (vec3d2.c = (double) MathHelper.floor(vec3d.c));
  110.                     if (b0 == 3) {
  111.                         --j1;
  112.                         ++vec3d2.c;
  113.                     }
  114.  
  115.                     int i2 = this.getTypeId(l, i1, j1);
  116.                     int j2 = this.getData(l, i1, j1);
  117.                     Block block1 = Block.byId[i2];
  118.  
  119.                     if ((!flag1 || block1 == null || block1.d(this, l, i1, j1) != null) && i2 > 0 && block1.a(j2, flag)) {
  120.                         MovingObjectPosition movingobjectposition1 = block1.a(this, l, i1, j1, vec3d, vec3d1);
  121.  
  122.                         if (movingobjectposition1 != null) {
  123.                             return movingobjectposition1;
  124.                         }
  125.                     }
  126.                 }
  127.  
  128.                 return null;
  129.             } else {
  130.                 return null;
  131.             }
  132.         } else {
  133.             return null;
  134.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement