Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- protected boolean pushOutOfBlocks(double par1, double par3, double par5)
- {
- int i = MathHelper.floor_double(par1);
- int j = MathHelper.floor_double(par3);
- int k = MathHelper.floor_double(par5);
- double d = par1 - (double)i;
- double d1 = par5 - (double)k;
- if (isBlockTranslucent(i, j, k) || isBlockTranslucent(i, j + 1, k))
- {
- boolean flag = !isBlockTranslucent(i - 1, j, k) && !isBlockTranslucent(i - 1, j + 1, k);
- boolean flag1 = !isBlockTranslucent(i + 1, j, k) && !isBlockTranslucent(i + 1, j + 1, k);
- boolean flag2 = !isBlockTranslucent(i, j, k - 1) && !isBlockTranslucent(i, j + 1, k - 1);
- boolean flag3 = !isBlockTranslucent(i, j, k + 1) && !isBlockTranslucent(i, j + 1, k + 1);
- byte byte0 = -1;
- double d2 = 9999D;
- if (flag && d < d2)
- {
- d2 = d;
- byte0 = 0;
- }
- if (flag1 && 1.0D - d < d2)
- {
- d2 = 1.0D - d;
- byte0 = 1;
- }
- if (flag2 && d1 < d2)
- {
- d2 = d1;
- byte0 = 4;
- }
- if (flag3 && 1.0D - d1 < d2)
- {
- double d3 = 1.0D - d1;
- byte0 = 5;
- }
- float f = 0.1F;
- if (byte0 == 0)
- {
- motionX = -f;
- }
- if (byte0 == 1)
- {
- motionX = f;
- }
- if (byte0 == 4)
- {
- motionZ = -f;
- }
- if (byte0 == 5)
- {
- motionZ = f;
- }
- }
- return false;
- }
Add Comment
Please, Sign In to add comment