public Node initiateNeighbors(Node n) { ArrayList<Node> nbrs = new ArrayList<Node>(); ArrayList<Node> temp = new ArrayList<Node>(); if (n.getY() < Maze.MazeSize - 1) nbrs.add(nodes[n.getX()][n.getY() + 1]); if (n.getY() > 0) nbrs.add(nodes[n.getX()][n.getY() - 1]); if (n.getX() > 0) nbrs.add(nodes[n.getX() - 1][n.getY()]); if (n.getX() < Maze.MazeSize - 1) nbrs.add(nodes[n.getX() + 1][n.getY()]); n.setNeighbors(nbrs); return n; }