private void setupNewStyle(final String installPath, final ModPack pack)
	{
        List<DownloadInfo> assets = gatherAssets(new File(installPath), pack.getMcVersion());
        
        if (assets.size() > 0)
        {
            final ProgressMonitor prog = new ProgressMonitor(this, "Downloading Files...", "", 0, 100); //Not sure why this isnt showing...
            final AssetDownloader downloader = new AssetDownloader(prog, assets)
            {
                @Override
                public void done()
                {
                    prog.close();
                    try
                    {
                        if(get())
                        {
                            Logger.logInfo("Asset downloading complete");
                            launchMinecraftNew(installPath, pack, RESPONSE.getUsername(), RESPONSE.getSessionID(), pack.getMaxPermSize());
                        }
                        else
                        {
                            ErrorUtils.tossError("Error occurred during downloading the assets");
                        }
                    }
                    catch (Exception e)
                    {
                        e.printStackTrace();
                        ErrorUtils.tossError("Failed to download files.");
                    }
                    finally
                    {
                        enableObjects();
                    }
                }
            };

            downloader.addPropertyChangeListener(new PropertyChangeListener() {
                @Override
                public void propertyChange(PropertyChangeEvent evt) {
                    if (prog.isCanceled()) {
                        downloader.cancel(false);
                    }
                    if (!downloader.isDone()) {
                        int progress = downloader.getProgress();
                        if (progress < 0) {
                            progress = 0;
                        } else if (progress > 100) {
                            progress = 100;
                        }
                        prog.setProgress(progress);
                        prog.setNote(downloader.getStatus());
                    }
                }
            });
            downloader.execute();
        }
        else
        {
            launchMinecraftNew(installPath, pack, RESPONSE.getUsername(), RESPONSE.getSessionID(), pack.getMaxPermSize());
        }
	}