protected void extractJars(String path) throws Exception
	   {
	     for (int i = 0; i < this.urlList.length; i++) {
	       String filename = getFileName(this.urlList[i]);
	 
	       if (filename.endsWith(".pack.lzma")) {
	    	   frame.txtrn.setText("Extracting: " + filename + " to " + filename.replaceAll(".lzma", ""));
	         extractLZMA(path + filename, path + filename.replaceAll(".lzma", ""));
	 
	         frame.txtrn.setText("Extracting: " + filename.replaceAll(".lzma", "") + " to " + filename.replaceAll(".pack.lzma", ""));
	         extractPack(path + filename.replaceAll(".lzma", ""), path + filename.replaceAll(".pack.lzma", ""));
	       } else if (filename.endsWith(".pack")) {
	    	   frame.txtrn.setText("Extracting: " + filename + " to " + filename.replace(".pack", ""));
	         extractPack(path + filename, path + filename.replace(".pack", ""));
	       } else if (filename.endsWith(".lzma")) {
	    	   frame.txtrn.setText("Extracting: " + filename + " to " + filename.replace(".lzma", ""));
	         extractLZMA(path + filename, path + filename.replace(".lzma", ""));
	       }
	     }
	     if(Settings.useZipClient[frame.getCurrentServerIndex()]){
	    	 ZipUtil.unzipFolder(new File(dir, Settings.zipClientFileName), SystemUtil.getGameDirectory(frame.getCurrentServerIndex()));
	     }
	   }