SlickBot is a free, automatic, and generic clicking and typing bot developed in Java.
How it works:
SlickBot consists of an easy-to-use interface that allows users to add blocks to a script via a simple gui. Examples of blocks are a click block, right click block, type block, repeat block, wait block, etc. When the user clicks on the play button, the executor will run each individual block sequentially from top to bottom. If the user wishes to repeat a certain block or group of blocks multiple times, he or she can insert a repeat block and a loop end block around the group of blocks that should be repeated and specify how often the executor should repeat them. Blocks are added via a menu.
FAQ:
*** This project is no longer being updated. ***
Using Ubuntu 11.10. Make a script and run it, but mouse automatically moves to 10:0. Nothing changes that location.