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

Туториал [урок] система скинов (модификация клиента).

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

  1. Uranti

    Uranti Активный участник

    Баллы:
    68
    Skype:
    Urantij
    спс, при декопиляции возникла проблема, в конце пишет:
    IOERROR: [Errno 2] No such File or directory: 'temp/minecraft_exc.jar'
    Для продолжения нажмите любую клавишу...

    Что делать? И где мне найти minecraft_exc.jar?
     
  2. rok_9

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

    Баллы:
    78
    Skype:
    rok__9
    Интересно то что с версии 1.3.1 надо искать не s3.amazonaws.com, а skins.minecraft.net
     
  3. XAKGOD

    XAKGOD Активный участник

    Баллы:
    61
    Тоже интересует этот вопрос, пытался сделать на версии 1.3.1 нечего не получилось.
    Заменял уже skins.minecraft.net а он имеется только в двух указанных файлах из трех.
    Нечего не работает. Помогите кто знает как и что с этой версией, до неё делал на версию 1.2.5 всё работало.
     
  4. Shpigun

    Shpigun Активный участник

    Баллы:
    61
    Имя в Minecraft:
    Shpigun
    Всем Привет!
    А какого вида нужен сам файл скина? имя.png?
    А то я всё сделал а у меня не работает(( Я прописал вместо сайта (точнее всей строчки) - file://localhost/C:/Users/Кирилл/AppData/Roaming/.minecraft/minecraft_skins/
    Подскажите что не так))
     
  5. M@x1M

    M@x1M Активный участник

    Баллы:
    63
    Имя в Minecraft:
    CMERT2012
    Все прошло ок.Теперь пункт 6 мне не доконца понятен!Нужно указать свой сайт или ip?
     
    Оригинало_о нравится это.
  6. shooter

    shooter Активный участник

    Баллы:
    63
    по ходу нужно вставлять место где твой скин.
     
    RVXman нравится это.
  7. NightMareLunacy

    NightMareLunacy Активный участник

    Баллы:
    63
    Доброго времени суток.
    ВОзникла проблема при попітке установить "свою систему скинов". Декомпилирывал все чудесно без каких либо ошибок. Нашел ссылки только в двух файлах из трех а именно
    EntityOtherPlayerMP.java, EntityPlayer.java и EntityPlayerSP.java. Затем выполняя пункт 7 "запускаем файл minecrfat_skins/reobfuscate.bat" натолкнулся на такие ошибки.
    Код:
    == MCP 7.0 (data: 7.0a, client: 1.3.1, server: 1.3.1) ==
    # found jad, ff, jad patches, ff patches, osx patches, srgs, name csvs, doc csvs
    , param csvs, renumber csv, astyle, astyle config
    == Recompiling client ==
    > Cleaning bin
    > Recompiling
    '"C:\Program Files\Java\jdk1.6.0_26\bin\javac" -Xlint:-options -deprecation -g -
    source 1.6 -target 1....' failed : 1
     
    == ERRORS FOUND ==
     
    src\minecraft\com\pclewis\mcpatcher\mod\TileOverride$CTM.java:3: ';' expected
    import com.pclewis.mcpatcher.mod.TileOverride.1;
                                                ^
     
    src\minecraft\com\pclewis\mcpatcher\mod\TileOverride$CTM.java:17: ')' expected
            super(var1, (1)null);
                          ^
     
    src\minecraft\com\pclewis\mcpatcher\mod\TileOverride$CTM.java:17: illegal start
    of expression
            super(var1, (1)null);
                              ^
     
    src\minecraft\com\pclewis\mcpatcher\mod\TileOverride$CTM.java:23: ')' expected
            super(var1, var2, (1)null);
                                ^
     
    src\minecraft\com\pclewis\mcpatcher\mod\TileOverride$CTM.java:23: illegal start
    of expression
            super(var1, var2, (1)null);
                                    ^
     
    src\minecraft\com\pclewis\mcpatcher\mod\TileOverride$CTM.java:53: illegal start
    of type
        TileOverride$CTM(String var1, Properties var2, 1 var3)
                                                      ^
     
    src\minecraft\com\pclewis\mcpatcher\mod\TileOverride$CTM.java:53: ')' expected
        TileOverride$CTM(String var1, Properties var2, 1 var3)
                                                        ^
     
    src\minecraft\com\pclewis\mcpatcher\mod\TileOverride$CTM.java:53: ';' expected
        TileOverride$CTM(String var1, Properties var2, 1 var3)
                                                            ^
     
    src\minecraft\com\pclewis\mcpatcher\mod\TileOverride$CTM.java:58: illegal start
    of type
        TileOverride$CTM(BufferedImage var1, 1 var2)
                                            ^
     
    src\minecraft\com\pclewis\mcpatcher\mod\TileOverride$CTM.java:58: ')' expected
        TileOverride$CTM(BufferedImage var1, 1 var2)
                                              ^
     
    src\minecraft\com\pclewis\mcpatcher\mod\TileOverride$CTM.java:58: ';' expected
        TileOverride$CTM(BufferedImage var1, 1 var2)
                                                  ^
     
    src\minecraft\com\pclewis\mcpatcher\mod\TileOverride$Horizontal.java:3: ';' expe
    cted
    import com.pclewis.mcpatcher.mod.TileOverride.1;
                                                ^
     
    src\minecraft\com\pclewis\mcpatcher\mod\TileOverride$Horizontal.java:16: ')' exp
    ected
            super(var1, var2, (1)null);
                                ^
     
    src\minecraft\com\pclewis\mcpatcher\mod\TileOverride$Horizontal.java:16: illegal
    start of expression
            super(var1, var2, (1)null);
                                    ^
     
    src\minecraft\com\pclewis\mcpatcher\mod\TileOverride$Horizontal.java:55: illegal
    start of type
        TileOverride$Horizontal(String var1, Properties var2, 1 var3)
                                                              ^
     
    src\minecraft\com\pclewis\mcpatcher\mod\TileOverride$Horizontal.java:55: ')' exp
    ected
        TileOverride$Horizontal(String var1, Properties var2, 1 var3)
                                                              ^
     
    src\minecraft\com\pclewis\mcpatcher\mod\TileOverride$Horizontal.java:55: ';' exp
    ected
        TileOverride$Horizontal(String var1, Properties var2, 1 var3)
                                                                    ^
     
    src\minecraft\com\pclewis\mcpatcher\mod\TileOverride$Random1.java:3: ';' expecte
    d
    import com.pclewis.mcpatcher.mod.TileOverride.1;
                                                ^
     
    src\minecraft\com\pclewis\mcpatcher\mod\TileOverride$Random1.java:22: ')' expect
    ed
            super(var1, var2, (1)null);
                                ^
     
    src\minecraft\com\pclewis\mcpatcher\mod\TileOverride$Random1.java:22: illegal st
    art of expression
            super(var1, var2, (1)null);
                                    ^
     
    src\minecraft\com\pclewis\mcpatcher\mod\TileOverride$Random1.java:118: illegal s
    tart of type
        TileOverride$Random1(String var1, Properties var2, 1 var3)
                                                          ^
     
    src\minecraft\com\pclewis\mcpatcher\mod\TileOverride$Random1.java:118: ')' expec
    ted
        TileOverride$Random1(String var1, Properties var2, 1 var3)
                                                            ^
     
    src\minecraft\com\pclewis\mcpatcher\mod\TileOverride$Random1.java:118: ';' expec
    ted
        TileOverride$Random1(String var1, Properties var2, 1 var3)
                                                                ^
     
    src\minecraft\com\pclewis\mcpatcher\mod\TileOverride$Repeat.java:3: ';' expected
     
    import com.pclewis.mcpatcher.mod.TileOverride.1;
                                                ^
     
    src\minecraft\com\pclewis\mcpatcher\mod\TileOverride$Repeat.java:16: ')' expecte
    d
            super(var1, var2, (1)null);
                                ^
     
    src\minecraft\com\pclewis\mcpatcher\mod\TileOverride$Repeat.java:16: illegal sta
    rt of expression
            super(var1, var2, (1)null);
                                    ^
     
    src\minecraft\com\pclewis\mcpatcher\mod\TileOverride$Top.java:3: ';' expected
    import com.pclewis.mcpatcher.mod.TileOverride.1;
                                                ^
     
    src\minecraft\com\pclewis\mcpatcher\mod\TileOverride$Top.java:14: ')' expected
            super(var1, var2, (1)null);
                                ^
     
    src\minecraft\com\pclewis\mcpatcher\mod\TileOverride$Top.java:14: illegal start
    of expression
            super(var1, var2, (1)null);
                                    ^
     
    src\minecraft\com\pclewis\mcpatcher\mod\TileOverride$Top.java:32: illegal start
    of type
        TileOverride$Top(String var1, Properties var2, 1 var3)
                                                      ^
     
    src\minecraft\com\pclewis\mcpatcher\mod\TileOverride$Top.java:32: ')' expected
        TileOverride$Top(String var1, Properties var2, 1 var3)
                                                        ^
     
    src\minecraft\com\pclewis\mcpatcher\mod\TileOverride$Top.java:32: ';' expected
        TileOverride$Top(String var1, Properties var2, 1 var3)
                                                            ^
     
    src\minecraft\com\pclewis\mcpatcher\mod\TileOverride.java:9: ';' expected
    import com.pclewis.mcpatcher.mod.TileOverride.1;
                                                ^
     
    src\minecraft\com\pclewis\mcpatcher\mod\TileOverride.java:79: ')' expected
                            var4 = new TileOverride$Random1(var0, var1, (1)null);
                                                                          ^
     
    src\minecraft\com\pclewis\mcpatcher\mod\TileOverride.java:79: illegal start of e
    xpression
                            var4 = new TileOverride$Random1(var0, var1, (1)null);
                                                                              ^
     
    src\minecraft\com\pclewis\mcpatcher\mod\TileOverride.java:96: ')' expected
                                var4 = new TileOverride$Top(var0, var1, (1)null);
                                                                          ^
     
    src\minecraft\com\pclewis\mcpatcher\mod\TileOverride.java:96: illegal start of e
    xpression
                                var4 = new TileOverride$Top(var0, var1, (1)null);
                                                                              ^
     
    src\minecraft\com\pclewis\mcpatcher\mod\TileOverride.java:101: ')' expected
                            var4 = new TileOverride$Horizontal(var0, var1, (1)null);
     
                                                                              ^
     
    src\minecraft\com\pclewis\mcpatcher\mod\TileOverride.java:101: illegal start of
    expression
                            var4 = new TileOverride$Horizontal(var0, var1, (1)null);
     
                                                                                  ^
     
    src\minecraft\com\pclewis\mcpatcher\mod\TileOverride.java:106: ')' expected
                        var4 = new TileOverride$CTM(var0, var1, (1)null);
                                                                  ^
     
    src\minecraft\com\pclewis\mcpatcher\mod\TileOverride.java:106: illegal start of
    expression
                        var4 = new TileOverride$CTM(var0, var1, (1)null);
                                                                      ^
     
    src\minecraft\com\pclewis\mcpatcher\mod\TileOverride.java:116: ')' expected
            TileOverride$CTM var1 = new TileOverride$CTM(var0, (1)null);
                                                                  ^
     
    src\minecraft\com\pclewis\mcpatcher\mod\TileOverride.java:116: illegal start of
    expression
            TileOverride$CTM var1 = new TileOverride$CTM(var0, (1)null);
                                                                      ^
     
    src\minecraft\com\pclewis\mcpatcher\mod\TileOverride.java:329: illegal start of
    type
        TileOverride(BufferedImage var1, 1 var2)
                                        ^
     
    src\minecraft\com\pclewis\mcpatcher\mod\TileOverride.java:329: ')' expected
        TileOverride(BufferedImage var1, 1 var2)
                                          ^
     
    src\minecraft\com\pclewis\mcpatcher\mod\TileOverride.java:329: ';' expected
        TileOverride(BufferedImage var1, 1 var2)
                                              ^
     
    src\minecraft\com\pclewis\mcpatcher\mod\TileOverride.java:339: illegal start of
    type
        TileOverride(String var1, Properties var2, 1 var3)
                                                  ^
     
    src\minecraft\com\pclewis\mcpatcher\mod\TileOverride.java:339: ')' expected
        TileOverride(String var1, Properties var2, 1 var3)
                                                    ^
     
    src\minecraft\com\pclewis\mcpatcher\mod\TileOverride.java:339: ';' expected
        TileOverride(String var1, Properties var2, 1 var3)
                                                        ^
     
    49 errors
    ==================
     
    !! Can not find server sources, try decompiling !!
    Для продолжения нажмите любую клавишу . . .
    P.S Minecraft 1.3.1 чистый (скачаный с официалки). 32-х Битка ОС ХР. Все скачивал с линков в шапке поста, МСР закачал для 1.3.1 (сответствующей версии клиента).
    Как решить данную проблему, подскажите пожалуйста.
     
    DavidShabaev нравится это.
  8. FunduxYura

    FunduxYura Активный участник

    Баллы:
    63
    Вроде бы можно подправить в классах скрипт загрузки скина. Да так что(импровизация, ибо я в ява не эксперт):
    Код:
    // сильно не пинайте,
    // ибо напрочь забыл,
    // как загружаются скины в Minecraft
     
    if (is404('http://s3.amazonaws.com/MinecraftSkins/'+NickName+'.png')) {
    SkinSystem.loadSkin('http://yoursite.ru/skins/'+NickName+'.png');
    } else {
    SkinSystem.loadSkin('http://s3.amazonaws.com/MinecraftSkins/'+NickName+'.png');
    }
     
  9. Agresor98

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

    Баллы:
    88
    Какие файлы открывать в версии 1.3.2
     
  10. Lemar

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

    Баллы:
    63
    Имя в Minecraft:
    Lemar
    Ага, так и было =))
    Я уже и забыл про эту тему когда нашел решение :)
     
  11. caNek

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

    Баллы:
    173
    Имя в Minecraft:
    AddyCool
    Minecrfat - поправь
     
  12. leon0399

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

    Баллы:
    103
    Skype:
    leon_03_99
    Имя в Minecraft:
    leon0399
    блин я тоже так постоянно пишу:)
     
  13. mis8328

    mis8328 Старожил

    Баллы:
    103
    Блин ну не тупите а? Указываете директорию на сайте , то есть если у вас сайт site.ru и в нем папка skins где лежат все скины вы указываете site.ru/skins/ и слеш на конце обязателен (по моему:) )
     
  14. mis8328

    mis8328 Старожил

    Баллы:
    103
    Мне показалось что вы путаете смену своего скина в клиенте просто, и систему скинов, это разные вещи!
     
  15. Denil

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

    Баллы:
    103
    Skype:
    denildiver
    Имя в Minecraft:
    Denil
    привет сможеш другую систему переделать для xenforo и так дал..
     
  16. AnonBlizz

    AnonBlizz Активный участник

    Баллы:
    61
    Имя в Minecraft:
    SweetLou
    Спасибо!!! Все работает, всё супер!!! Автор молодец)))
    Напоминаю, чтобы у вас компилировалось всё идеально, не забудте что в minecraft.jar не должно быть так же Too Many Items!!!
    Так же не забудте когда прописываете сие в файлах .java: http://вашсайт.ру/MinecraftSkins/ после майнкрафт скинс поставить слэш (/) а то я забыл и не работало ничего)
    И еще раз, спасибо автору)
     
  17. Angel99_Dimon

    Angel99_Dimon Активный участник

    Баллы:
    63
    Имя в Minecraft:
    Angel99_Dimon
    Итак, друзья! Вышла новая версия клиента 1.4.5. Задача - модифицировать клиент, чтобы он загружал скины с указанного Вами адреса. Я перепробывал множество JDK, MPC и ни как не удавалось добиться результата.
    Решается намного проще: заменяются адреса скинов и плащей в двух файлах - azv.class и azw.class
    Как это делается: идете в папку /.minecraft/bin/ открываете файл minecraft.jar WinRar'ом. Распакоовываете файлы azv.class и azw.class куда угодно и редактируете их программой In Class Translator. После замены адресов сохраняете, нажав на дискетку. Всё. Кидаете эти 2 файла обратно в minecraft.jar
    Важно! Чтобы все игроки на сервере имели один и тот же minecraft.jar

    СМОТРЕТЬ В КАЧЕСТВЕ 480!
     

    Вложения:

  18. makssof

    makssof Старожил Девелопер Пользователь

    Баллы:
    103
    Angel99_Dimon Буду благодарен если, скините мне вашу Web часть... :) , Если надо то, не за "спасибо!" ;)
    Ну и что бы мой текст, небыл оффтопиком, вот про пост: помогите, MCP выдаёт ошибку, что типа того: "Ошибка, неудалось передекомпелировать файл Render.class (Имя НЕ точное!)" Вроде MCP к версии майна подходит: MCP(v.72) 1.3.2 Minecraft 1.3.2, JDK последний, тоже! В чём ошибка?
     
  19. Angel99_Dimon

    Angel99_Dimon Активный участник

    Баллы:
    63
    Имя в Minecraft:
    Angel99_Dimon
    Я взял веб-часть с этой статьи: Система скинов (web-интерфейс для загрузки + "бонусы") . Прописал адреса какие нужно и заменил стандартный текст в центре на картинки.
    Спасибо
    z0z1ch'у за хороший сайтик, хотя он на php :D
     
  20. alexanto

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

    Баллы:
    78
    Skype:
    alan_derua
    Имя в Minecraft:
    alan_derua
    На 1.4.6 не работает! Подскажите названия классов
     

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