public ArrayList<Location> getAdjPoints(){
        
        ArrayList<Location> localPoints = new ArrayList<>();
        
        
        for(int dx = -1; dx < 2; dx++){
            for(int dy = -1; dy < 2; dy++){
                if(dx == 0 && dy == 0){
                    continue;
                }
                localPoints.add(new Location(x+dx, y+dy, z));
            }
        }
        Collections.shuffle(localPoints);
        return localPoints;
    }