1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Туториал [урок] система авторизации клиента

Тема в разделе "Руководства, инструкции, утилиты", создана пользователем byxar, 6 ноя 2011.

  1. AvriX

    AvriX Активный участник Пользователь

    Баллы:
    88
  2. msgroup

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

    Баллы:
    153
    Skype:
    vladcygankov
    Имя в Minecraft:
    msgroup
    @karolize,Не подскажите, какие файлы нужно редактировать в клиенте? В шапке написаны файлы, где таких ссылок и впомине нет
     
    Сникерсни нравится это.
  3. karolize

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

    Баллы:
    153
    Нужно скинуть чистую папку bin в MCP, декомпилировать. Далее заходишь в /src/minecraft/net/minecraft/src и редактируете файлы:
    NetClientHandler.java - меняете http://s3.amazonaws.com/joinserver.jsp?user= на свою (это ссылка к файлу joinserver.php) П.С. не забудьте в онце ссылки прописать ?user=
    EntityPlayerSP.java - меняете http://s3.amazonaws.com/MinecraftSkins/ на свою (это ссылка к скинам)
    EntityOtherPlayerMP.java - меняете http://s3.amazonaws.com/MinecraftSkins/ на свою (это ссылка к скинам)
    EntityPlayer.java - меняете http://s3.amazonaws.com/MinecraftCloaks/ на свою (это ссылка к плащам)
     
  4. жорка

    жорка Активный участник

    Баллы:
    68
    Имя в Minecraft:
    Qyer
    Ребят значит так. Люди могут заходить под другим лаунчером спокойно. все делал по инструкции все робит но вот 1 минус
     
  5. karolize

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

    Баллы:
    153
    Неправильно значит сделал. Я думаю ты не отредактировал ThreadLoginVerefier.class.
     
  6. жорка

    жорка Активный участник

    Баллы:
    68
    Имя в Minecraft:
    Qyer
    Та кчто там нужно? и откуда и куда че пихать
     
    Сникерсни и Attelis нравится это.
  7. karolize

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

    Баллы:
    153
    Открывай craftbukkit с помощью архиватора, иди в папку net/minecraft/server и вытаскивай файл ThreadLoginVerefier.class. Теперь открывай его программой InlassTranslator и меняй ссылку к файлу checkserver на свою. В конце ссылки обязательно добавь ?user=. Должно получиться что-то типа такого: http://сайт/папка/checkserver.php?user=
     
  8. жорка

    жорка Активный участник

    Баллы:
    68
    Имя в Minecraft:
    Qyer
    Все правильно го в скайп gera_ru366
     
    caNek нравится это.
  9. karolize

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

    Баллы:
    153
    Скайп не работает. Извини.
     
    zuma2 нравится это.
  10. жорка

    жорка Активный участник

    Баллы:
    68
    Имя в Minecraft:
    Qyer
    в лс го
     
  11. karolize

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

    Баллы:
    153
    Пиши.
     
  12. жорка

    жорка Активный участник

    Баллы:
    68
    Имя в Minecraft:
    Qyer
    написал
     
  13. msgroup

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

    Баллы:
    153
    Skype:
    vladcygankov
    Имя в Minecraft:
    msgroup
    NetClientHandler.java там не нашел такой ссылки!
     
  14. karolize

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

    Баллы:
    153
    Там ссылка к joinserver.jsp вроде бы.
     
    msgroup и Сало нравится это.
  15. msgroup

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

    Баллы:
    153
    Skype:
    vladcygankov
    Имя в Minecraft:
    msgroup
    Код:
    // Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
    // Jad home page: http://www.kpdus.com/jad.html
    // Decompiler options: packimports(3) braces deadcode
     
    package net.minecraft.src;
     
     
    // Referenced classes of package net.minecraft.src:
    //            RecipesCrafting, J_JsonNodeDoesNotMatchPathElementsException, EntityClientPlayerMP, amh,
    //            GuiConflictWarning, BlockStationary, GuiButton
     
    public class NetClientHandler extends RecipesCrafting
    {
     
        public NetClientHandler(int i)
        {
            super(i);
            g(0);
            a(true);
        }
     
        public int b(int i)
        {
            return J_JsonNodeDoesNotMatchPathElementsException.ak.a(2, i);
        }
     
        public int a(int i)
        {
            return i;
        }
     
        public String a(EntityClientPlayerMP entityclientplayermp)
        {
            int i = entityclientplayermp.i();
            if(i < 0 || i >= amh.a.length)
            {
                i = 0;
            }
            return (new StringBuilder()).append(super.e()).append(".").append(amh.a[i]).toString();
        }
     
        public boolean a(EntityClientPlayerMP entityclientplayermp, GuiConflictWarning guiconflictwarning, BlockStationary blockstationary, int i, int j, int k, int l)
        {
            if(entityclientplayermp.a == 0)
            {
                return false;
            }
            if(!guiconflictwarning.e(i, j, k))
            {
                return false;
            }
            int i1 = blockstationary.a(i, j, k);
            int j1 = blockstationary.e(i, j, k);
            int k1 = j1 & 7;
            boolean flag = (j1 & 8) != 0;
            if((l == 1 && !flag || l == 0 && flag) && i1 == J_JsonNodeDoesNotMatchPathElementsException.ak.bO && k1 == entityclientplayermp.i())
            {
                if(blockstationary.a(J_JsonNodeDoesNotMatchPathElementsException.aj.c(blockstationary, i, j, k)) && blockstationary.d(i, j, k, J_JsonNodeDoesNotMatchPathElementsException.aj.bO, k1))
                {
                    blockstationary.a((float)i + 0.5F, (float)j + 0.5F, (float)k + 0.5F, J_JsonNodeDoesNotMatchPathElementsException.aj.cb.d(), (J_JsonNodeDoesNotMatchPathElementsException.aj.cb.b() + 1.0F) / 2.0F, J_JsonNodeDoesNotMatchPathElementsException.aj.cb.c() * 0.8F);
                    entityclientplayermp.a--;
                }
                return true;
            }
            if(b(entityclientplayermp, guiconflictwarning, blockstationary, i, j, k, l))
            {
                return true;
            } else
            {
                return super.a(entityclientplayermp, guiconflictwarning, blockstationary, i, j, k, l);
            }
        }
     
        private static boolean b(EntityClientPlayerMP entityclientplayermp, GuiConflictWarning guiconflictwarning, BlockStationary blockstationary, int i, int j, int k, int l)
        {
            if(l == 0)
            {
                j--;
            }
            if(l == 1)
            {
                j++;
            }
            if(l == 2)
            {
                k--;
            }
            if(l == 3)
            {
                k++;
            }
            if(l == 4)
            {
                i--;
            }
            if(l == 5)
            {
                i++;
            }
            int i1 = blockstationary.a(i, j, k);
            int j1 = blockstationary.e(i, j, k);
            int k1 = j1 & 7;
            if(i1 == J_JsonNodeDoesNotMatchPathElementsException.ak.bO && k1 == entityclientplayermp.i())
            {
                if(blockstationary.a(J_JsonNodeDoesNotMatchPathElementsException.aj.c(blockstationary, i, j, k)) && blockstationary.d(i, j, k, J_JsonNodeDoesNotMatchPathElementsException.aj.bO, k1))
                {
                    blockstationary.a((float)i + 0.5F, (float)j + 0.5F, (float)k + 0.5F, J_JsonNodeDoesNotMatchPathElementsException.aj.cb.d(), (J_JsonNodeDoesNotMatchPathElementsException.aj.cb.b() + 1.0F) / 2.0F, J_JsonNodeDoesNotMatchPathElementsException.aj.cb.c() * 0.8F);
                    entityclientplayermp.a--;
                }
                return true;
            } else
            {
                return false;
            }
        }
    }
     
  16. karolize

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

    Баллы:
    153
    Что это?)
     
    Сникерсни и Сало нравится это.
  17. msgroup

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

    Баллы:
    153
    Skype:
    vladcygankov
    Имя в Minecraft:
    msgroup
    NetClientHandler.java
     
  18. msgroup

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

    Баллы:
    153
    Skype:
    vladcygankov
    Имя в Minecraft:
    msgroup
    up, нужна помощь)
     
  19. karolize

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

    Баллы:
    153
    Версия 1.2.5?
     
    Сало нравится это.
  20. karolize

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

    Баллы:
    153
    Не маловат ли?
     
    Сало нравится это.

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