@Override
	public void execute(CommandSender sender, String[] arg1) {
		if (!CommandUtil.hasPermission(sender, PERMISSION_NODES)) {
			sender.sendMessage(plugin.NO_PERMISSION);
			return;
		}
		
		if (arg1.length < 1) {
			sender.sendMessage(ChatColor.RED + "/" + plugin.reply + " (message)");
			return;
		}

		ChatPlayer cp = plugin.getChatPlayer(sender.getName());
		String target = cp.getReplyPlayer();
		
		if (target != null) {
			ChatPlayer rp = plugin.getChatPlayer(target);
			if (rp == null)
				sender.sendMessage(plugin.PLAYER_NOT_ONLINE);
			else if (rp.ignoringPlayer(sender.getName()))
				sender.sendMessage(plugin.PLAYER_IGNORING);
			else {
				String message = "";
				for (String data : arg1)
					message += data + " ";

				rp.sendPrivateMessage(message, sender.getName());
				sender.sendMessage(ChatColor.GRAY + "[" + ChatColor.AQUA + "me" + ChatColor.GRAY + 
						"->" + ChatColor.GOLD + rp.getName() + ChatColor.GRAY + "] " + message);
				return;
			}
		} else {
			sender.sendMessage(plugin.PLAYER_REPLY_NONE);
		}
	}