Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Проход на сервер только через лаунчер

  • Автор темы Автор темы World
  • Дата начала Дата начала

World

Участник
Баллы
28
Имя в Minecraft
World
Понимаю что тем было много,но мне лень и я не нашёл варианта. P.S Мне нужно это сделать на сашка. Ну,бежим к содержимому!
___________________________________________________________________

Воообщем так: У меня есть лаунчер,настроенный,Сашка,есть классик сервер (ну или так называемый SandBOX),есть игроки. Которые заходят НЕ через лаунчер.
Может быть возможно изменить версию там к примеру написать типо с 1.4.5 на 1.5.0? Или что-то другое.. Прошу помощи. Дорогой Adrenalin-FIFA, прошу не флудить. Все уже знают всё. И мне к тому-же всё равно что ты думаешь обо мне.
 
И естественно мне напишут "Failed to verify username!".
 
Что-то не нашёл ничего и распаковывал и тузиком искал и WinRAR'ом искал...
 
Ах, да. Как я уже сказал - все, что для этого потребуется - декомпилировать minecraft.jar, не более. Затем чисто интуитивно открываем Eclipse|NetBeans|IntelliJIDEA, находим в net.minecraft.src ThreadLoginVerifier,
редактируем в нем все то, что нужно, Ctrl+S, закрываем IDE, компилируем и обфусцируем все обратно.

P.S. Как сейчас любят петь ТП - Лайк, лайк. Ла-ла-лайк, лайк...
 
В minecraft.jar 1.4.5 нету такого файла

Java:
package net.minecraft.src;
 
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.math.BigInteger;
import java.net.URL;
import java.net.URLEncoder;
 
class ThreadLoginVerifier extends Thread
{
    /** The login handler that spawned this thread. */
    final NetLoginHandler loginHandler;
 
    ThreadLoginVerifier(NetLoginHandler par1NetLoginHandler)
    {
        this.loginHandler = par1NetLoginHandler;
    }
 
    public void run()
    {
        try
        {
            String var1 = (new BigInteger(CryptManager.func_75895_a(NetLoginHandler.getServerId(this.loginHandler), NetLoginHandler.getLoginMinecraftServer(this.loginHandler).getKeyPair().getPublic(), NetLoginHandler.func_72525_c(this.loginHandler)))).toString(16);
            URL var2 = new URL("http://session.minecraft.net/game/checkserver.jsp?user=" + URLEncoder.encode(NetLoginHandler.getClientUsername(this.loginHandler), "UTF-8") + "&serverId=" + URLEncoder.encode(var1, "UTF-8"));
            BufferedReader var3 = new BufferedReader(new InputStreamReader(var2.openStream()));
            String var4 = var3.readLine();
            var3.close();
 
            if (!"YES".equals(var4))
            {
                this.loginHandler.raiseErrorAndDisconnect("Failed to verify username!");
                return;
            }
 
            NetLoginHandler.func_72531_a(this.loginHandler, true);
        }
        catch (Exception var5)
        {
            this.loginHandler.raiseErrorAndDisconnect("Failed to verify username! [internal error " + var5 + "]");
            var5.printStackTrace();
        }
    }
}

А ВОТ ЭТО Я ТЕБЕ НА КОЛЕНКЕ НАПИСАЛ?
 
Назад
Верх