Туториал Настройка лаунчера sashok724 под 1.7.2 (1.7.4)

  • Автор темы Автор темы zivgta
  • Дата начала Дата начала
Тащем-та мониторинг надо полностью переписать, я вообще удивлён как он ещё пашет.
Ибо переписывал я его для поддержки 1.6.4 в не очень адекватном состоянии. Он не соответствует протоколу нихрена. По хорошему надо сразу задавать версию сервера в конфиге где-нибудь перед запросом потому что 1.5.2, 1.6.2, 1.7.2 сильно отличаются на самом деле.

Ну насколько я разобрался, в public static String[] pollServer по ответу определяется версия (до 162 или после).
Я пока не как не могу допетрить, как формируются сами args. Просвятите, никогда java не ковырял.
вопросов нет)) только какого... у меня не работает? Можно попросить выдать мне именно эти исходники, с которых скрин? (У меня 64 бит винда, это не может влиять?)
 
Ну насколько я разобрался, в public static String[] pollServer по ответу определяется версия (до 162 или после).
Я пока не как не могу допетрить, как формируются сами args. Просвятите, никогда java не ковырял.

вопросов нет)) только какого... у меня не работает? Можно попросить выдать мне именно эти исходники, с которых скрин? (У меня 64 бит винда, это не может влиять?)
http://alexandrage.dyndns.org/Sashok724-demo.jar
 
Последнее редактирование:
Ну насколько я разобрался, в public static String[] pollServer по ответу определяется версия (до 162 или после).
Я пока не как не могу допетрить, как формируются сами args. Просвятите, никогда java не ковырял.

вопросов нет)) только какого... у меня не работает? Можно попросить выдать мне именно эти исходники, с которых скрин? (У меня 64 бит винда, это не может влиять?)
Определяется по первым символам, для 1.4.2 - 1.6.4 это будет всегда §1 , для 1.1-1.3.2 уже хер упомнит.
А потом делится полученная строка на массив строк где разделитель - null в случае 1.4.2 - 1.6.4, и § в случае 1.1-1.3.2. А ещё строки там UTF-16 а не UTF-8 так что мониторинг работает только потому что DataOutputString принимает всё в UTF-16, хотя должна по дефолту в UTF-8 тащем та, что я вляется багом.
Для 1.7.2 механизм запроса вообще другой, и то что сервер 1.7.2 отвечает на запросы 1.6.4 - это временно.
 
Определяется по первым символам, для 1.4.2 - 1.6.4 это будет всегда §1 , для 1.1-1.3.2 уже хер упомнит.
А потом делится полученная строка на массив строк где разделитель - null в случае 1.4.2 - 1.6.4, и § в случае 1.1-1.3.2. А ещё строки там UTF-16 а не UTF-8 так что мониторинг работает только потому что DataOutputString принимает всё в UTF-16, хотя должна по дефолту в UTF-8 тащем та, что я вляется багом.
Для 1.7.2 механизм запроса вообще другой, и то что сервер 1.7.2 отвечает на запросы 1.6.4 - это временно.
1.7.2 уже релиз, там ничего не изменится, а вот в 1.8 могут убрать да.
 

запускаю это джарник, всё работает. Скачал твои самые свежие исходники, ничего не трогаю, запускаю - нифига. Продолжаю эксперименты.

А можно еще попросить от того джарника исходники для netbeans?

(вот моя копия, попробуй у себя запустить) http://yadi.sk/d/qw1jZJg6DFvsx
 
Последнее редактирование:
кто может подсказать в чём дело? ссылки указаны правильно, ибо раньше лаунчер работал. после переноса сайта появилась ошибка Failed to verify username, session authentication server unavailable. сначала подумал что проблема в том, что NS сервера не обновились, указал в connect.php айпишник, но это не решило проблему. покопавшись в папке лаунчера поменял некоторым файлам чмод, теперь ошибка такая:
http://storage5.static.itmages.ru/i/13/1127/h_1385582406_1966239_8dea79341c.jpg
 
запускаю это джарник, всё работает. Скачал твои самые свежие исходники, ничего не трогаю, запускаю - нифига. Продолжаю эксперименты.

А можно еще попросить от того джарника исходники для netbeans?

(вот моя копия, попробуй у себя запустить) http://yadi.sk/d/qw1jZJg6DFvsx
Я уже перекачивал с гита свежие свои все работает. Просто мне еще дарт чуток помогает, но он ничего не затрагивал с мониторингом. Ты уверен что правильно все прописал в servers.php?
кто может подсказать в чём дело? ссылки указаны правильно, ибо раньше лаунчер работал. после переноса сайта появилась ошибка Failed to verify username, session authentication server unavailable. сначала подумал что проблема в том, что NS сервера не обновились, указал в connect.php айпишник, но это не решило проблему. покопавшись в папке лаунчера поменял некоторым файлам чмод, теперь ошибка такая:
http://storage5.static.itmages.ru/i/13/1127/h_1385582406_1966239_8dea79341c.jpg
Ну теперь ты закрыл доступ еще и на joinserver.php ? Там написано файл не обнаружен.
 
Ну теперь ты закрыл доступ еще и на joinserver.php ? Там написано файл не обнаружен.
777 выставил :D с ним почему-то не работает, только с 755. но тогда не удается аутентификация (Failed to verify username, session authentication server unavailable)
 
Пути к скинам находятся в ber.class в optifine (спасибо дерику))

Спасибо чувак! Реально помог! И от меня дерику спасибо передай ;-)


И вопрос к знатокам: Кто занимался пересборкой mcpc-plus из исходников? Опишите, пожалуйста, процесс подробнее.
 
777 выставил :D с ним почему-то не работает, только с 755. но тогда не удается аутентификация (Failed to verify username, session authentication server unavailable)
Проверь правильная ли ссылка на сервере, в клиенте у тебя все ок.
 
Нет. подключи лог к checkserver.php
подключил, где они должны появляться? =D
Код:
<?php
    define('INCLUDE_CHECK',true);
    include ("connect.php");
    include ("loger.php");
    $logger ->WriteLine($user.' '.$serverid);
    $user = mysql_real_escape_string($_GET['user']);
    $serverid = mysql_real_escape_string($_GET['serverId']);
  
    if (!preg_match("/^[a-zA-Z0-9_-]+$/", $user) || !preg_match("/^[a-zA-Z0-9_-]+$/", $serverid)){

        echo "NO";  
      
    exit;
    }  
  
    $result = mysql_query("Select $db_columnUser From $db_table Where $db_columnUser='$user' And $db_columnServer='$serverid'") or die (mysql_error());

    if(mysql_num_rows($result) == 1) echo "YES";
    else echo "NO";
?>
файлик loger.php докинул в папку
 
подключил, где они должны появляться? =D
Код:
<?php
    define('INCLUDE_CHECK',true);
    include ("connect.php");
    include ("loger.php");
    $logger ->WriteLine($user.' '.$serverid);
    $user = mysql_real_escape_string($_GET['user']);
    $serverid = mysql_real_escape_string($_GET['serverId']);
 
    if (!preg_match("/^[a-zA-Z0-9_-]+$/", $user) || !preg_match("/^[a-zA-Z0-9_-]+$/", $serverid)){

        echo "NO"; 
     
    exit;
    } 
 
    $result = mysql_query("Select $db_columnUser From $db_table Where $db_columnUser='$user' And $db_columnServer='$serverid'") or die (mysql_error());

    if(mysql_num_rows($result) == 1) echo "YES";
    else echo "NO";
?>
файлик loger.php докинул в папку
В m.log.
 
Назад
Верх