Advertisement
TitanChase

Untitled

Mar 1st, 2017
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.99 KB | None | 0 0
  1.     public static boolean NavigateEntityTo(EntityLivingAI entity, BlockPos pos)
  2.     {
  3.         PathNavigate nav = entity.getNavigator();
  4.         pos = entity.getEntityWorld().getTopSolidOrLiquidBlock(pos);
  5.         boolean flag = nav.tryMoveToXYZ(pos.getX(), pos.getY(), pos.getZ(), entity.getMovementSpeed());
  6.         if (!flag)
  7.         {
  8.             Vec3d entityVec = new Vec3d(entity.posX, entity.posY, entity.posZ);
  9.             Vec3d destVec = new Vec3d(pos.getX(), pos.getY(), pos.getZ());
  10.             Vec3d entityMovementDirection = destVec.subtract(entityVec).normalize().scale(10);
  11.             BlockPos newPos = entity.getEntityWorld().getTopSolidOrLiquidBlock(new BlockPos(entityMovementDirection.add(entity.getPositionVector())));
  12.             LookAt(entity, newPos);
  13.             return nav.tryMoveToXYZ(newPos.getX(), newPos.getY(), newPos.getZ(), entity.getMovementSpeed());
  14.         }
  15.         else
  16.         {
  17.             LookAt(entity, pos);
  18.             return true;
  19.         }
  20.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement