Actually have my onLoop setup like so:
If (readyToSmith ()) {
smithPlates ();
}else {
bankPlates ();
readyToSmith is same as youre canMakePlatebodies
Pretty sure my logics just jumbled up.. made it in 10 min or so, so didnt expect it to work flawlessly. Appreciate your feedback though!