When it sets the status to "Searching crate" (or something similar, I am writing this while not running the bot), where does that happen?
I see a counter after the status with a number, which rapidly increases if I or the server disconnect, I assume this number means the amount of tries. A quick fix (given it's dirty, but at least quick) would be to limit the amount of tries to a random number between 1 and 5 (generate the number when the script starts, it'll make it slightly more difficult for their detection methods). It will still block RuneMate from taking over (login, PIN, etc), but at least it will be for only a few seconds at worst. After that, you can try to completely rework the logic.
So the reason I need to teamview or have an account is that I can't access the upper level of motherlode. Also, the bank pin handler not working is strange as my miner and this bot are still from the same package, and the bank handler works for the normal mining bot, which uses the same bank class as this.
For the camera, create a new Thread that is a simple loop which checks for a variable `turnCameraTo` which can be null or any object that can be the focus of the camera. When the camera needs to be turned, set the value of this variable in your main loop and the Thread will turn to it, while still allowing the mouse to move. The thread should then set it to null again once it's done turning the camera. This is actually an improvement that many bots can use, but this is also a quick win. After that, you can investigate why the bot wants to turn the camera as frequently as it wants to, as I found that most of the times it does not actually need to turn the camera.
The animation timer does not have to be very quick, if the bot idles a second or two after an ore vein is depleted, that's completely fine: humans at the motherlode mine also do not respond very quickly after a vein is depleted. You can even let it idle for more than ten seconds at times, as a human might be posting something on Reddit, sending a text message or finding a new video on YouTube. It will decrease the experience per hour, but will definitely be smoother and more human-like.
I can let you TeamView later today, when I get back home. This should be in about 11 hours from now.