@Override
	protected void onJoin(final String channel, final String sender,
			final String login, final String hostname) {
		if (sender.equals(getNick())) {
			if (trustNickServ && (nickPass != null) && !loggedIn) {
				attemptIdentify();
			}
			sendMessage(getIntendedChannel(), "Initialized - " + getVersion());
			if (welcomeMsg != null && !welcomeMsg.equalsIgnoreCase("")) {
				sendMessage(getIntendedChannel(), welcomeMsg);
			}
		}
		for (final Module m : enabledModules.values()) {
			if (m.onJoin(channel, sender, login, hostname)) {
				break;
			}
		}
	}