/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package nadaHaver; import modmanager.business.ManagerOptions; import modmanager.business.Mod; import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.io.StringReader; import java.util.ArrayList; import java.util.Iterator; import java.util.zip.ZipException; import modmanager.utility.ZIP; /** * * @author Shirkit */ public class NewClass { public static void main(String[] args) throws ZipException, FileNotFoundException, IOException { String extractZipComment = ZIP.extractZipComment("D:\\Jogos\\Heroes of Newerth\\game\\resources999.s2z"); ArrayList<String> modArray = new ArrayList<String>(); ArrayList<String> versionArray = new ArrayList<String>(); BufferedReader br = new BufferedReader(new StringReader(extractZipComment)); String str = null; boolean isMod = false; try { while ((str = br.readLine()) != null) { if (str.length() > 0) { if (isMod) { int start = str.indexOf("(") + 2; // Jump the ( AND jump the 'v' [ModManager outputs in this format (v1.2.5) so we need to avoid that v also] int end = str.indexOf(")"); versionArray.add(str.substring(start, end)); modArray.add(str.substring(0, start - 3).trim()); // -3 because 2 from the add up there, and 1 to avoid the ( } else if (str.contains("Applied Mods:")) { isMod = true; } } } } catch (IOException e) { } for (int i = 0; i < 5; i++) { Iterator<String> mods = modArray.iterator(); Iterator<String> versions = versionArray.iterator(); while (mods.hasNext() && versions.hasNext()) { System.out.println(i); String stringMod = mods.next(); String stringVersion = versions.next(); Mod mod = ManagerOptions.getInstance().getMod(stringMod, stringVersion); try { modmanager.controller.Manager.getInstance().enableMod(mod, ManagerOptions.getInstance().isIgnoreGameVersion()); mods.remove(); versions.remove(); } catch (Exception ex) { } } } } }