public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
	{
		if(sender instanceof ConsoleCommandSender)
		{
			getLogger().info("Console cannot use this plugin.");
			return true;
		}
		
		if(args.length == 0)
			return true;
		
		if(p.has(sender, cmd, Arrays.copyOfRange(args, 0, 1), false))
		{
			if(cmd.getName().equalsIgnoreCase("owhquests"))
			{
				if(args.length > 1)
				{
					if(args[0].equalsIgnoreCase("addquest"))
					{
						return createQuest((Player)sender, Arrays.copyOfRange(args, 1, args.length));
					}
				}
				else if(args.length > 0)
				{
					if(args[0].equalsIgnoreCase("book"))
					{
						this.toggleQuestBook((Player)sender);
						return true;
					}
					if(args[0].equalsIgnoreCase("compass"))
					{
						this.toggleCompass((Player)sender);
						return true;
					}
				}
			}
		}
		return false;
	}