if(BANKAREA.contains(myPlayer()&&inventory.isFull())
return State.BANK;
Didn't see you had banking already figured out, that's pretty much all you'll need to check for to start banking.
Actually thinking back over this, I would do inventory.contains("Cowhide"), that way, you don't run into issues with it not banking and getting stuck in the bank.