The bot is good, but a couple of things I think could be added to make it more human-like (although this is notably the best one for MM).
A: Telling the bot to wait in a specific area to make sure not to get in other players' ways by mining right beside them, even if it doesn't immediately mine. Normal players tend to remain in the same few tiles, and sometimes the bot swings a bit wide.
B: And this I think would be interesting: if you could have the bot prioritize fixing the water wheel as an option, it would curry favor with a lot of players and avoid reports, in addition, maybe allowing the bot to have a normal hammer in inventory as an option?
This is food for thought. I ran the bot for a few minutes, and then got an off feeling about it and turned it off. The safer the bot, the more I like it, although I completely understand these are likely big complications.
Thanks, Cuppa, you remain the absolute best, and I remain a loyal fan.
For A, honestly there's quite a bit of logic involved in how it chooses the next spot to mine (some randomness, but also factoring in distance, players nearby, rockfalls, other walls etc etc) so it's hard to dial in exactly. Though it does prioritize walls immediately next to ours and also avoids players on the lower levels. I will try it out some more though and see if I can smooth it out more.
For B, I'll think a bit more about this and maybe have an option to always fix wheels if it's depositing ore when any wheel is broken, but honestly I don't think this will do too much in terms of favor with players; If anything I think the best way to stay off player radar is just hop when the wheel is broken. But I will think about it.
Again I appreciate the review, feedback and kind words :)