public String GetKickMessage(String player, int reason) {
		if (reason == 0)
			return prekick.config.GetString("Whitelist.KickMessage");
		else if (reason == 2)
			return prekick.config.GetString("IP.KickMessage");
		else if (reason == 3)
			return prekick.config.GetString("Blacklist.Players." + player);
		else if (reason == 4) {
			for (String group : prekick.config.GetKeys("Blacklist.Groups")) {
				if (group != "Enabled") {
					if (containsIgnoreCase(prekick.config.GetStringList("Blacklist.Groups." + group + ".Players"), player))
						return prekick.config.GetString("Blacklist.Groups." + group + ".KickMessage");
				}
			}
			PreKick.log.log(Level.WARNING, "[PreKick] " + prekick.language.GetText("Whitelist.KickMessage.CantFindGroup").replaceAll("%PLAYER%", player));
			return prekick.language.GetText("Whitelist.KickMessage.Missbehaving");
		} else {
			PreKick.log.log(Level.WARNING, "[PreKick] " + prekick.language.GetText("Whitelist.KickMessage.UnknownReason").replaceAll("%REASON%", reason + ""));
			return prekick.language.GetText("Whitelist.KickMessage.Missbehaving");
		}
	}