Add NBTTagList for diff visibility
Made NBTTagList depth aware