Thank you for making a tutorial. Great to see some people trying to help others. In VRM you can do stuff in very different ways and yours is one. I'll give you some advice though on how to avoid unnecessary nodes and increase performance for your next projects..
- For one: isVisible and Distance to an entity is all handled within the interaction nodes. Also I suggest using the interaction nodes with the defined action instead of click. Special interaction is for special cases and click might cause unwanted misclicks.
- Also the bank actions include traversal to the nearest bank, opening the bank doing the withdraw/deposit action and closing the bank. So you can just do, If Inventory is full -> depositAll.
Note: If this behaviour doesn't bring you to your desired bank you can make your own logic of interacting and reaching the desired banking.
- Good to see you use checkpoints. If i see it correctly you use it to keep the workspace clean, but they also provide the opportunity to optimize your bot. By assigning the checkpoints as root node you can only run through the nodes of that checkpoint, thereby saving CPU resources and increasing speed. This brings us to the next part. "Return to start" is also only necessary if you use checkpoints in which you assign as root node. You use them to get out of the assigned checkpoint loop back to the main one. You use them at the end of all nodes but that is not really necessary. It is not bad though, gives the tree a finished look, but if you have very large bots every node you can miss is good due to java memory constraints.
Anyway, goodluck and have fun developing. Maybe you can use some of these techniques in your part 2.
PS: Sometimes the integrated logic does not suffice your needs. Then you can look into making your own distance/visible/entity choices.