@EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true)
	public void onPlayerChat(AsyncPlayerChatEvent event) {
		event.setCancelled(true);

		Player sender = event.getPlayer();
		String senderName = sender.getName();
		String msg = event.getMessage();
		PlayerDisplayName.main(sender);
		String defaultchannel = MemStorage.conf.getString("default-chat");
		
		if (MemStorage.speaker.containsKey(senderName)) {
			Player target = Bukkit.getServer().getPlayer(MemStorage.speaker.get(senderName));
			Sender.main(sender, target, msg, "private");
		} else if (MemStorage.admin.containsKey(senderName)) {
			Sender.main(sender, null, msg, "admin");
		} else if (MemStorage.local.containsKey(senderName)) {
			Sender.main(sender, null, msg, "local");
		} else if (MemStorage.map.containsKey(senderName)) {
			Sender.main(sender, null, msg, "map");
		} else if (MemStorage.global.containsKey(senderName)) {
			Sender.main(sender, null, msg, "global");
		} else if (defaultchannel.equalsIgnoreCase("global") || defaultchannel.equalsIgnoreCase("local") || defaultchannel.equalsIgnoreCase("map")) {
			Sender.main(sender, null, msg, defaultchannel);
		} else {
			sender.sendMessage("\u00A7c" + MemStorage.locale.get("CHANNEL_NOT_FOUND"));
		}
	}