The attractiveness of Java is the fact you can make use of more advanced methods than color searching. Essentially, this is Simba, running from within a SMART client, written in Java.
I do not mean to say you are wasting your time, but why? Many bots have tried to be "just another bot" and look where it has landed them.
Of course I understand your desire to shy away from direct injection, as powerbot shows us how stupid that is.
I urge you - look into reflection. YES, you will have many huge hurdles, but you will end up with a bot that is one of a kind, and something that MIGHT actually catch on.
Hurdle
#1 = Writing an updater (I put this as a hurdle since you seem to have a limited client knowledge)
Hurdle
#2 = Dealing with multiple gamepacks (I suggest working off checksum - pulling all packs down and then storing field names in each specific pack inside of an SQL table - use the checksum as a key so the bot can request one easily)
Hurdle
#3 = Maintaining the updater through client revisions (this is why most bots monetize, but I maintained an updater for 2+ years no problem - just write a SOLID base)
If you need some resources to be on your way, and are interested in this, here's some tutorials I wrote ages ago:
Making a loader (URL & Jar):
http://www.moparisthebest.com/smf/in...,294949.0.html
Bytecode, Instructions & an Introduction to Client Hacking:
http://www.moparisthebest.com/smf/in...,293125.0.html
All About Accessor Methods & Interfaces:
http://www.moparisthebest.com/smf/in...,293071.0.html
Making a loader v2:
http://www.moparisthebest.com/smf/in...,388301.0.html
Simple Updater:
http://www.moparisthebest.com/smf/in...,288851.0.html
Reflection explorer:
http://www.moparisthebest.com/smf/in...,299985.0.html
And here are a couple by NOURLOL (super_):
The client as an applet, AppletStub to the rescue!:
http://www.moparisthebest.com/smf/in...c,11062.0.html
The new "signlink" objects:
http://www.moparisthebest.com/smf/in...c,11057.0.html
Good luck - and feel free to message me if you need anything! I've built, developed, designed and maintained 3 different bots during my 10 year stay in this scene - I never mind lending a hand.
Once again don't take this as me saying "you're wasting your time bud" instead take it as "if youre going to do something - do it right".