public void readDesc(MCDataInput in) {
            size = in.readVarInt();
            int size = in.readUByte();
            rootNodes.clear();
            for (int i = 0; i < size; i++) {
                CompileTreeNode node = new CompileTreeNode();
                node.readDesc(in);
                rootNodes.add(node);
            }
        }
Find the node at the given path, creating empty nodes when necessary
fabrication/src/main/java/mrtjp/projectred/fabrication/engine/log/ICCompilerLog.java