Hey mate nice script, using it on Oak dungeon doors currently. Just some feedback for you:
Seems to be pretty inefficient in doing this method as it fetches planks with butler, builds 2 doors, asks butler to fetch planks again and then sits doing nothing and waiting for it to return.
Efficient workflow would be (assuming we start with planks in inv): Ask butler to retrieve 20 planks, build 2 doors (by this point butler has returned and delivered planks), ask butler to retrieve 20 more planks, build 2 doors, repeat...
I understand that the script is very large and covers lots of different types of building and so adding specific optimizations may be hard/waste of time.
I'm happy to test it out again if you make changes.
Thanks.
Edit: ah I see someone has already posted about this :P