Woah woah woah.
This is a big no no
if (!getBank().isOpen()) {
getWalking().webWalk(Banks.FALADOR_WEST);
getBank().open();
} else if (getBank().isOpen()) {
getBank().withdraw("Iron bar", 2);
getBank().withdraw("Redberry pie", 1);
getBank().withdraw(pickaxe, 1);
}
You need to check for every action to make sure it is complete. Do it like this instead.
This will work even if an action fails
if (!getBank().isOpen()) {
if (!BankArea.contains(myPlayer()) {
getWalking().webWalk(Banks.FALADOR_WEST);
} else {
getBank().open();
}
} else if (getBank().isOpen()) {
if (!getInventory.contains("Iron bar") {
getBank().withdraw("Iron bar", 2);
} else if (!getInventory.contains("Redberry pie") {
getBank().withdraw("Redberry pie", 1);
} else if (!getInventory.contains(pickaxe) {
getBank().withdraw(pickaxe, 1);
}
}