Package net.ftb.data

Examples of net.ftb.data.ModPack


    // WTF: this does not update packs!!
    // only updating info for selected pack. pulldown menus and info area!
    void updatePacks () {
        for (int i = 0; i < packPanels.size(); i++) {
            if (selectedPack == i && getIndex() >= 0) {
                ModPack pack = ModPack.getPackArray().get(getIndex());
                if (pack != null) {
                    String mods = "";
                    if (pack.getMods() != null) {
                        mods += "<p>This pack contains the following mods by default:</p><ul>";
                        for (String name : pack.getMods()) {
                            mods += "<li>" + name + "</li>";
                        }
                        mods += "</ul>";
                    }
                    packPanels.get(i).setBackground(UIManager.getColor("control").darker().darker());
                    packPanels.get(i).setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
                    File tempDir = new File(OSUtils.getCacheStorageLocation(), "ModPacks" + File.separator + pack.getDir());
                    packInfo.setText("<html><img src='file:///" + tempDir.getPath() + File.separator + pack.getImageName() + "' width=400 height=200></img> <br>"
                            + pack.getInfo() + mods);
                    packInfo.setCaretPosition(0);

                    if (ModPack.getSelectedPack(isFTB()).getServerUrl().equals("") || ModPack.getSelectedPack(isFTB()).getServerUrl() == null) {
                        server.setEnabled(false);
                    } else {
                        server.setEnabled(true);
                    }
                    String tempVer = Settings.getSettings().getPackVer(pack.getDir());
                    version.removeActionListener(al);
                    version.removeAllItems();
                    version.addItem("Recommended");
                    if (pack.getOldVersions() != null) {
                        for (String s : pack.getOldVersions()) {
                            version.addItem(s);
                        }
                        version.setSelectedItem(tempVer);
                    }
                    version.addActionListener(al);
View Full Code Here


        setupGui();

        play.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed (ActionEvent arg0) {
                ModPack pack = ModPack.getSelectedPack();
                boolean legacy = false;
                if (!pack.getMcVersion().startsWith("14w") && Integer.parseInt(pack.getMcVersion().replaceAll("[^\\d]", "")) < 162) {
                    legacy = true;
                }
                if (pack.getDir().equalsIgnoreCase("mojang_vanilla")) {
                    legacy = false;//vanilla goes direct!!
                }
                setVisible(false);
                String unique;
                if (uuid == null || uuid.isEmpty()) {
View Full Code Here

        @Override
        protected Boolean doInBackground () {
            try {
                if (!upToDate()) {
                    String installPath = OSUtils.getCacheStorageLocation();
                    ModPack pack = ModPack.getSelectedPack();
                    pack.setUpdated(true);
                    File modPackZip = new File(installPath, "ModPacks" + sep + pack.getDir() + sep + pack.getUrl());
                    if (modPackZip.exists()) {
                        FTBFileUtils.delete(modPackZip);
                    }
                    File animationGif = new File(OSUtils.getCacheStorageLocation(), "ModPacks" + sep + pack.getDir() + sep + pack.getAnimation());
                    if (animationGif.exists()) {
                        FTBFileUtils.delete(animationGif);
                    }
                    String dynamicLoc = OSUtils.getCacheStorageLocation();
                    baseDynamic = new File(dynamicLoc, "ModPacks" + sep + pack.getDir() + sep);
                    //clearModsFolder(pack);
                    erroneous = !downloadModPack(pack.getUrl(), pack.getDir());
                }
            } catch (IOException e) {
                Logger.logError("Error while updating modpack", e);
            }
            return true;
View Full Code Here

        protected boolean downloadModPack (String modPackName, String dir) {
            Logger.logInfo("Downloading Mod Pack");
            TrackerUtils.sendPageView("net/ftb/tools/ModManager.java", "Modpacks / " + modPackName + " / " + curVersion.replace('_', '.'));
            String dynamicLoc = OSUtils.getCacheStorageLocation();
            String installPath = Settings.getSettings().getInstallPath();
            ModPack pack = ModPack.getSelectedPack();
            //clearModsFolder(pack);
            String baseLink = (pack.isPrivatePack() ? PRIVATEPACKS + dir + "/" + curVersion + "/" : MODPACKS + dir + "/" + curVersion + "/");
            baseDynamic = new File(dynamicLoc, "ModPacks" + sep + dir + sep);

            Logger.logDebug("pack dir: " + dir);
            Logger.logDebug("dynamicLoc: " + dynamicLoc);
            Logger.logDebug("installPath: " + installPath);
            Logger.logDebug("baseLink: " + baseLink);
            baseDynamic.mkdirs();

            String md5 = "";
            try {
                File packFile = new File(baseDynamic, modPackName);
                if (!dir.equals("mojang_vanilla") && (!packFile.exists() || !DownloadUtils.backupIsValid(packFile, baseLink + modPackName))) {
                    try {
                        new File(baseDynamic, modPackName).createNewFile();
                        md5 = downloadUrl(baseDynamic.getPath() + sep + modPackName, DownloadUtils.getCreeperhostLink(baseLink + modPackName));
                    } catch (IOException e) {
                        Logger.logWarn("Error while downloading modpack", e);
                    }
                    String animation = pack.getAnimation();
                    File animationFile = new File(baseDynamic.getPath() + sep + animation);

                    if (!animation.equalsIgnoreCase("empty") && !animationFile.exists()) {
                        downloadUrl(baseDynamic.getPath() + sep + animation, DownloadUtils.getCreeperhostLink(baseLink + animation));
                    }
                }
            } catch (Exception e) {
                Logger.logError("Error validating pack archive", e);
            }

            try {
                if (!dir.equals("mojang_vanilla")
                        && ((md5 == null || md5.isEmpty()) ? DownloadUtils.backupIsValid(new File(baseDynamic, modPackName), baseLink + modPackName) : DownloadUtils.isValid(new File(baseDynamic,
                        modPackName), md5))) {
                    Logger.logDebug("Extracting pack.");
                    Logger.logDebug("Purging mods, coremods, instMods");
                    clearModsFolder(pack);
                    FTBFileUtils.delete(new File(installPath, dir + "/minecraft/coremods"));
                    FTBFileUtils.delete(new File(installPath, dir + "/instMods/"));
                    boolean saveExists = false;
                    if (pack.getBundledMap()) {
                        try {
                            if (new File(installPath, dir + "/minecraft/saves").exists()) {
                                saveExists = true;
                                FTBFileUtils.delete(new File(installPath, dir + "/minecraft/saves.ftbtmp"));
                                FTBFileUtils.copyFolder(new File(installPath, dir + "/minecraft/saves"), new File(installPath, dir + "/minecraft/saves.ftbtmp"), true);
                            }
                        } catch (Exception e) {
                            Logger.logError("error backing up map", e);
                        }
                    }

                    Logger.logDebug("Extracting pack.");
                    FTBFileUtils.extractZipTo(baseDynamic.getPath() + sep + modPackName, baseDynamic.getPath());
                    if (pack.getBundledMap() && saveExists) {
                        try {
                            if (new File(installPath, dir + "/minecraft/saves").exists() && new File(installPath, dir + "/minecraft/saves.ftbtmp").exists()) {
                                FTBFileUtils.delete(new File(installPath, dir + "/minecraft/saves"));
                            }
                            if (new File(installPath, dir + "/minecraft/saves.ftbtmp").exists()) {
View Full Code Here

                    NamedNodeMap modPackAttr = modPackNode.getAttributes();
                    try {
                        if (modPackAttr.getNamedItem("author") != null) {
                            isThirdParty = !modPackAttr.getNamedItem("author").getTextContent().equalsIgnoreCase("the ftb team");
                        }
                        mp.add(new ModPack(modPackAttr.getNamedItem("name").getTextContent(), modPackAttr.getNamedItem("author").getTextContent(), modPackAttr.getNamedItem("version")
                                .getTextContent(), modPackAttr.getNamedItem("logo").getTextContent(), modPackAttr.getNamedItem("url").getTextContent(), modPackAttr.getNamedItem("image")
                                .getTextContent(), modPackAttr.getNamedItem("dir").getTextContent(), modPackAttr.getNamedItem("mcVersion").getTextContent(), modPackAttr.getNamedItem("serverPack")
                                .getTextContent(), modPackAttr.getNamedItem("description") == null ? null : modPackAttr.getNamedItem("description").getTextContent().replace("\\n", "\n"),
                                modPackAttr.getNamedItem("mods") != null ? modPackAttr.getNamedItem("mods")
                                        .getTextContent() : "", modPackAttr.getNamedItem("oldVersions") != null ? modPackAttr.getNamedItem("oldVersions").getTextContent() : "", modPackAttr
View Full Code Here

        //TODO: check
        server.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed (ActionEvent event) {
                String url;
                ModPack pack = ModPack.getSelectedPack(false);
                if (LaunchFrame.currentPane == LaunchFrame.Panes.THIRDPARTY && !pack.getServerUrl().isEmpty()) {
                    if (packPanels.size() > 0 && getSelectedThirdPartyModIndex() >= 0) {
                        if (!pack.getServerUrl().equals("") && pack.getServerUrl() != null) {
                            String version = (Settings.getSettings().getPackVer().equalsIgnoreCase("recommended version") || Settings.getSettings().getPackVer().equalsIgnoreCase("newest version"))
                                    ? pack.getVersion().replace(".", "_")
                                    : Settings.getSettings().getPackVer().replace(".", "_");
                            if (pack.isPrivatePack()) {
                                url = DownloadUtils.getCreeperhostLink("privatepacks/" + pack.getDir() + "/" + version + "/" + pack.getServerUrl());
                            } else {
                                url = DownloadUtils.getCreeperhostLink("modpacks/" + pack.getDir() + "/" + version + "/" + pack.getServerUrl());
                            }
                            if (DownloadUtils.fileExistsURL(url)) {
                                OSUtils.browse(url);
                            } else {
                                ErrorUtils.tossError("Server file for selected version was not found on the server");
                            }
                            TrackerUtils.sendPageView(pack.getName() + " Server Download", "Server Download / " + pack.getName() + " / " + version);
                        }
                    }
                }
            }
        });
View Full Code Here

        //TODO: check
        server.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed (ActionEvent event) {
                String url;
                ModPack pack = ModPack.getSelectedPack(true);
                if (LaunchFrame.currentPane == LaunchFrame.Panes.MODPACK && !pack.getServerUrl().isEmpty()) {
                    if (packPanels.size() > 0 && getSelectedFTBModIndex() >= 0) {
                        if (!pack.getServerUrl().equals("") && pack.getServerUrl() != null) {
                            String version = (Settings.getSettings().getPackVer().equalsIgnoreCase("recommended version") || Settings.getSettings().getPackVer().equalsIgnoreCase("newest version"))
                                    ? pack.getVersion().replace(".", "_")
                                    : Settings.getSettings().getPackVer().replace(".", "_");
                            if (pack.isPrivatePack()) {
                                url = DownloadUtils.getCreeperhostLink("privatepacks/" + pack.getDir() + "/" + version + "/" + pack.getServerUrl());
                            } else {
                                url = DownloadUtils.getCreeperhostLink("modpacks/" + pack.getDir() + "/" + version + "/" + pack.getServerUrl());
                            }
                            if (DownloadUtils.fileExistsURL(url)) {
                                OSUtils.browse(url);
                            } else {
                                ErrorUtils.tossError("Server file for selected version was not found on the server");
                            }
                            TrackerUtils.sendPageView(pack.getName() + " Server Download", "Server Download / " + pack.getName() + " / " + version);
                        }
                    }
                }
            }
        });
View Full Code Here

        });
    }

    public static void updateTextures () throws NoSuchAlgorithmException, IOException {
        boolean removed = false;
        ModPack pack = ModPack.getSelectedPack();
        int mcversion = Integer.parseInt(pack.getMcVersion().replace(".", ""));
        String installDir = Settings.getSettings().getInstallPath();
        File textureVersionFile = new File(installDir, pack.getDir() + sep + "minecraft" + sep + getTPDirectory(mcversion) + sep + "textureVersions");
        if (textureVersionFile.exists()) {
            populateInstalledTextures(pack);
            if (installedTextures.size() > 0) {
                for (TexturePack tp : TexturePack.getTexturePackArray()) {
                    if (installedTextures.containsKey(tp.getName().toLowerCase()) && tp.isCompatible(pack.getDir())) {
                        File texturePackFile = new File(installDir, pack.getDir() + sep + "minecraft" + sep + getTPDirectory(mcversion) + sep + tp.getUrl());
                        if (texturePackFile.exists()) {
                            String version = (Settings.getSettings().getPackVer().equalsIgnoreCase("Recommended Version") ? pack.getVersion() : Settings.getSettings().getPackVer()).replace(".", "_");
                            if (!installedTextures.get(tp.getName().toLowerCase()).equalsIgnoreCase(version)) {
                                String packStr;
                                if (mcversion > 160) {
                                    packStr = "";
                                } else {
                                    packStr = "/" + version;
                                }
                                if (DownloadUtils.fileExists(TEXTUREPACKS + tp.getName().replace(" ", "_") + "/" + pack.getDir() + "/" + packStr + "/" + tp.getUrl())) {
                                    updating = true;
                                    TextureManager man = new TextureManager(new JFrame(), true);
                                    man.updateTexture = tp;
                                    man.updateModPack = pack;
                                    man.setVisible(true);
View Full Code Here

        @Override
        protected Boolean doInBackground () throws Exception {
            String installPath = Settings.getSettings().getInstallPath();
            TexturePack texturePack = TexturePack.getSelectedTexturePack();
            String compDir = texturePack.getSelectedCompatible();
            ModPack compPack = ModPack.getPack(compDir);
            int mcversion = Integer.parseInt(compPack.getMcVersion().replace(".", ""));
            if (updating) {
                texturePack = updateTexture;
                compDir = updateModPack.getDir();
                compPack = updateModPack;
            }
            if (compPack == null) {
                ErrorUtils.tossError("Error: Invalid Mod Pack destination selected.");
                return false;
            }

            String packVer = (Settings.getSettings().getPackVer(compDir).equalsIgnoreCase("Recommended Version") ? compPack.getVersion() : Settings.getSettings().getPackVer(compDir))
                    .replace(".", "_");
            String packStr;
            if (mcversion > 160) {
                packStr = "";
            } else {
                packStr = "/" + packVer;
            }
            if (!compPack.hasCustomTP()
                    && DownloadUtils.fileExists(TEXTUREPACKS + texturePack.getName().replace(" ", "_") + "/" + "master_" + compPack.getMcVersion().replace(".", "_") + packStr + "/"
                    + texturePack.getUrl())) {
                populateInstalledTextures(compPack);
                File oldFile = new File(installPath, texturePack.getSelectedCompatible() + sep + "minecraft" + sep + getTPDirectory(mcversion) + sep + texturePack.getUrl());
                if (oldFile.exists()) {
                    oldFile.delete();
                }
                return downloadTexturePack(texturePack.getUrl(), texturePack.getName(), "master_" + compPack.getMcVersion().replace(".", "_"), compDir, packVer);
            } else if (DownloadUtils.fileExists(TEXTUREPACKS + texturePack.getName().replace(" ", "_") + "/" + compDir + packStr + "/" + texturePack.getUrl())) {
                populateInstalledTextures(compPack);
                File oldFile = new File(installPath, texturePack.getSelectedCompatible() + sep + "minecraft" + sep + getTPDirectory(mcversion) + sep + texturePack.getUrl());
                if (oldFile.exists()) {
                    oldFile.delete();
View Full Code Here

        }

        protected boolean downloadTexturePack (String texturePackName, String dir, String remoteName, String compDir, String packVer) throws IOException, NoSuchAlgorithmException {
            Logger.logInfo("Downloading Texture Pack");
            String installPath = Settings.getSettings().getInstallPath();
            ModPack pack = ModPack.getPack(compDir);
            int mcversion = Integer.parseInt(pack.getMcVersion().replace(".", ""));
            new File(installPath, compDir + sep + "minecraft" + sep + getTPDirectory(mcversion) + sep).mkdirs();
            new File(installPath, compDir + sep + "minecraft" + sep + getTPDirectory(mcversion) + sep + texturePackName).createNewFile();
            String packStr;
            if (mcversion > 160) {
                packStr = "";
View Full Code Here

TOP

Related Classes of net.ftb.data.ModPack

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.