Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Проверка на наличие пакета в jar файле

Тема в разделе "Модификации клиента", создана пользователем sashabelii, 22 мар 2014.

  1. Автор темы
    sashabelii

    sashabelii Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    sashabelii
    По теме, мало ли кому пригодится:
    Код:
                String[] classSerch = {"...", "..."};
                String[] jarfile = {"minecraft.jar", "..."};
              
                try {
                for(int s = 0; s < jarfile.length; s++) {
                  ZipInputStream zip=new ZipInputStream(new FileInputStream(mcDataDir + "/bin/" + jarfile[s]));
                  for(ZipEntry entry=zip.getNextEntry();entry!=null;entry=zip.getNextEntry())
                    if(!entry.isDirectory()) {
                        for(int x = 0; x < classSerch.length; x++) {
                          System.out.println(entry.getName());
                            if(entry.getName().indexOf(classSerch[x]) >= 0) {
    // Шонибудь
                            }
                        }
                    }
                  if(s < jarfile.length) {
                      zip.close();
                  }
                }        
                } catch (IOException e) {}
    
    Ищет class файлы из массива classSerch, в jar'никах из массива jarfile.
    mcDataDir можно получить в лаунчере сашка(метод BaseUtils.getMcDir().getAbsolutePath()), или в клиенте (Minecraft.java):
    mcDataDir.toString().
     
  2. Хостинг MineCraft
    <

Поделиться этой страницей