Don't start the loop if the connection failed
Instead of printing the entire stack trace for every failed message, just print the reason for the error
If the network goes down, we don't need to spam 20 lines in the console for every message.
Don't try joining until we receive the end of MOTD
Add IRC users section to config.yml
These users are able to control the server from IRC. Permission level is based on nicknames. In the default config, if a user nicknamed "DeprecatedNether" wants to control the server, their ident must be "nether" and their hostname must be "deprecatednether.pw".
There are 3 permission levels:
0 - passive user, can't do anything with the server, but can get information (such as list of players)
1 - allow the user to send chat messages to the server. The message will be broadcast to all online players, in the format "[IRC] <nickname>: <message>" TODO make this configurable. Inherits all permissions from 0
2 - full access. User can issue commands from the console. Inherits all permissions from 1
Add method for processing incoming messages
Don't process the message if it was sent to a different channel
Add command handler for passive commands ("?list")
Add command handler for console commands
"!ban Player spamming" would issue "ban Player spamming" from the console.
Add handler for broadcasts
Update defaults in the config
Don't send PASS unless a password is specified
Add debug mode
Move chanserv invite right above the join
Add support for nickserv login
Add missing flush
Fix AOOBE by splitting the right string
Add method for sending debug notices
Use new sendDebug method
Add more debug notices
Split the right string
and as such fix getting hostname