TorchBot is a minecraft bot programmed in the java programming language. The main goals are to try and make a client that is as flexible as possible to allow users to easily modify it to make anything they want happen.
What can it do?
As of writing this, it can:
Support fully coloured chat
Track entities on a radar inside the GUI
Find its way via pathfinding to any players or location that are near by
Load plugins so that you can make it do what YOU want
Handle tons of events and commands built in plus what ever you come up with with plugins
Handle a basic tiered permission system where the higher numbers mean more commands
Full world loading
JS plugins can be reloaded on the fly, allowing for easy developement