public void f() {
            ArrayList<p> pp = new ArrayList<p>();
            
            pp.add(new p((short) (f.x / 64), (short) (f.y / 64)));
            for (int i = 0; i < 64; i++) {

                ArrayList<p> ppa = new ArrayList<p>();
                for (p p : pp) {
                    p.l(ppa);

                }
                for (p p : ppa) {
                    for (VObject u : vo) {
                        
                        if (u != null) {
                            VPoint s = new VPoint(u.gd("x"), u.gd("y"), u.gd("z")); 
                            if (p.x == (int) (s.x / 64) && p.y == (int) (s.y / 64)) {
                                System.out.println("Way for " + u + " found");
                                
                                Point[] point = new Point[64];
                                for (int j = 0; j < 64; j++) {
                                    point[j] = new Point(p.x, p.y);
                                    if (p.p != null) {
                                        p = p.p;
                                        
                                    }
                                }

                                System.arraycopy(point, 0, u.way, 0, 64);
                            }else{
                                }
                                    
                        }

                        pp.add(p);
                        
                    }
                }
            }
            
        }