Guest User

Untitled

a guest
Jul 21st, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.78 KB | None | 0 0
  1. protected boolean pushOutOfBlocks(double par1, double par3, double par5)
  2. {
  3. int i = MathHelper.floor_double(par1);
  4. int j = MathHelper.floor_double(par3);
  5. int k = MathHelper.floor_double(par5);
  6. double d = par1 - (double)i;
  7. double d1 = par5 - (double)k;
  8.  
  9. if (isBlockTranslucent(i, j, k) || isBlockTranslucent(i, j + 1, k))
  10. {
  11. boolean flag = !isBlockTranslucent(i - 1, j, k) && !isBlockTranslucent(i - 1, j + 1, k);
  12. boolean flag1 = !isBlockTranslucent(i + 1, j, k) && !isBlockTranslucent(i + 1, j + 1, k);
  13. boolean flag2 = !isBlockTranslucent(i, j, k - 1) && !isBlockTranslucent(i, j + 1, k - 1);
  14. boolean flag3 = !isBlockTranslucent(i, j, k + 1) && !isBlockTranslucent(i, j + 1, k + 1);
  15. byte byte0 = -1;
  16. double d2 = 9999D;
  17.  
  18. if (flag && d < d2)
  19. {
  20. d2 = d;
  21. byte0 = 0;
  22. }
  23.  
  24. if (flag1 && 1.0D - d < d2)
  25. {
  26. d2 = 1.0D - d;
  27. byte0 = 1;
  28. }
  29.  
  30. if (flag2 && d1 < d2)
  31. {
  32. d2 = d1;
  33. byte0 = 4;
  34. }
  35.  
  36. if (flag3 && 1.0D - d1 < d2)
  37. {
  38. double d3 = 1.0D - d1;
  39. byte0 = 5;
  40. }
  41.  
  42. float f = 0.1F;
  43.  
  44. if (byte0 == 0)
  45. {
  46. motionX = -f;
  47. }
  48.  
  49. if (byte0 == 1)
  50. {
  51. motionX = f;
  52. }
  53.  
  54. if (byte0 == 4)
  55. {
  56. motionZ = -f;
  57. }
  58.  
  59. if (byte0 == 5)
  60. {
  61. motionZ = f;
  62. }
  63. }
  64.  
  65. return false;
  66. }
Add Comment
Please, Sign In to add comment