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

Ошибки при компиляции MC 1.5.1/2 + md5 calc

Тема в разделе "[Архив] Помощь", создана пользователем SVIDA, 12 май 2013.

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

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

    Баллы:
    103
    Skype:
    rsvidenko
    Добрый день, я использую mpc
    фрагмент кода:
    public boolean checkMd5()
    {
    try
    {
    HttpURLConnection.setFollowRedirects(false);
    HttpURLConnection httpurlconnection = (HttpURLConnection)(new URL("http://mc.troololo.org/index.php?md5=" + calc)).openConnection();
    httpurlconnection.setRequestMethod("POST");
    httpurlconnection.setDoInput(true);
    httpurlconnection.setDoOutput(true);
    httpurlconnection.setUseCaches(false);
    httpurlconnection.setAllowUserInteraction(false);
    httpurlconnection.setInstanceFollowRedirects(false);
    httpurlconnection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
    BufferedReader bufferedreader = new BufferedReader(new InputStreamReader(httpurlconnection.getInputStream()));
    String s1 = bufferedreader.readLine();
    boolean flag = s1 != null && s1.equalsIgnoreCase("OK");
    bufferedreader.close();
    return flag;
    }
    catch (Exception exception)
    {
    return false;
    }
    }

    Код:
    src\minecraft\net\minecraft\src\GuiMainMenu.java:66: error: cannot find symbol
     
                HttpURLConnection httpurlconnection = (HttpURLConnection)(new URL("http://mc.troololo.org/index.php?md5=" + calc)).openConnection();
     
                                                                                                                                              ^
     
      symbol:  variable calc
     
      location: class GuiMainMenu
     
    src\minecraft\net\minecraft\src\GuiMainMenu.java:313: error: cannot find symbol
     
            calc = "";
     
            ^
     
      symbol:  variable calc
     
      location: class GuiMainMenu
     
    src\minecraft\net\minecraft\src\GuiMainMenu.java:317: error: cannot find symbol
     
                calc = HashFunctionTest.calculateHash(messagedigest, s);
     
                ^
     
      symbol:  variable calc
     
      location: class GuiMainMenu
    HashFunctionTest.java лежат в нужном месте (.\src\minecraft\net\minecraft\src)
    Помогите, пожалуйста, решить проблему
     
    ВремяПриключений нравится это.
  2. Хостинг MineCraft
    <
  3. Code

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

    Баллы:
    123
    Имя в Minecraft:
    _Gizmo
    перед самым первым calc напиши String :)
     
  4. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    @SVIDA, У этой md5 проверки есть 1 баг не умеет авто определять путь к директории minecraft.jar определять.
    Лекарство поправить кусок кода.
    String getJarFolder()
    {

    return getClass().getProtectionDomain().getCodeSource().getLocation().toString().replace("file:/", "").replace("jar:", "").replace("!/ИмяКлассаGuiMainMenuПослеОбфускации.class", "").replace("%20", " ");
    }
    2) Зачем юзать отдельный класс с функцией если можно все вшить в 1 GuiMainMenu
     
  5. Code

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

    Баллы:
    123
    Имя в Minecraft:
    _Gizmo
    нет. у тебя вообще какой-то бред написан. тебе нужно в этом метода в начале написать String calc = "тут ты вычисляешь", и только потом использовать в ссылке[DOUBLEPOST=1368374410,1368374370][/DOUBLEPOST]
    по-моему он пытается из разных исходников все собрать в один механизм.
     
  6. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    @Code, Возможно. Там еще мои переделанные. для NetClientHandler.
     
  7. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Ты так сильно уверен что самоопределяет?
    s = (new StringBuilder()).append(s1).append("/.minecraft/bin/").append(s2).toString();
    А разве это не касяк дыра? Так что фикси методом что я написал. Это могут в minecraft.class тупо папку изменить профит :D. Даже искать сласс главного меню не нужно.
     
  8. Code

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

    Баллы:
    123
    Имя в Minecraft:
    _Gizmo
    только зачем это? если изменить джарку, то избавиться от этой проверки не составит труда.
     
  9. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Ну если ему так надо путь юзает :). И там дыра не только в замене джар а тупо в исправление папки клиента :D
    s = (new StringBuilder()).append(s1).append("/.minecraft/bin/").append(s2).toString(); :D
    Ну да ладно пусть берет я поправил. Он забыв вывести
    private String calc;
    private String calc2;
    И класс у с функцией у него не с тем именем был.
    http://alexandrage.dyndns.org:8081/FuckOff.java
    http://alexandrage.dyndns.org:8081/GuiMainMenu.java
     

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