Ran threw most of your code, and tested it out. Codded well, and everything works fine. Here are a few bugs.
*I have feathers in inventory but I still get a error saying that I have no feathers.
*Does not take fishing rod out of bank, it will just sit there if you don't start the bot with one in inventory.
- That is all I encountered so far... I wan't to understand and learn from your source code so thank you for uploading this.
Currently seeing how you did the GUI System and made the drop down menus I don't see how you did it with your code with JFrame. Anyway thank you for the information and awesome bot.