jIRCii is a Java IRC Client that is meant to provide a console client experience with the advantages of a GUI client. You can IRC through one window ala ircii or IRC through multiple windows ala mIRC. Fully scriptable with a perl-like language called sleep. Solid scripting documentation included. Tons of built in commands. Supports DCC and CTCP protocols as well.