OSBot interactions dont work correctly in low cpu mode, so if you need some help there are some good snippets which will help you
if you are efficient with your scripts lots can be possible like <= 3% cpu usage
but yeah, i can't help with hardware
i'd recommend finding a script which is compatible with low CPU mode since for me that drastically reduces CPU but does cause issues with interactions. so make sure to find the correct script or a private script with custom interaction methods.
so you want to make the arraylist of positions into an array, to be passed into the instance of the area? if so, just do this and change the object type to Position instead of String : http://stackoverflow.com/questions/4042434/converting-arrayliststring-to-string-in-java
you only call "tree = sA.objects.closest("Tree");" once when you make an instance of the class.
id recommend adding it into the execute method as the first line as above. also, id make it a local variable instead of global.
because you need to make an instance of the class for that to be executed in the onStart()
yeah it worked because you made a new instance and called the log in the constructor