Войти или зарегистрироваться

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

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

Что делать? И где мне найти minecraft_exc.jar?
 
Интересно то что с версии 1.3.1 надо искать не s3.amazonaws.com, а skins.minecraft.net
 
Тоже интересует этот вопрос, пытался сделать на версии 1.3.1 нечего не получилось.
Заменял уже skins.minecraft.net а он имеется только в двух указанных файлах из трех.
Нечего не работает. Помогите кто знает как и что с этой версией, до неё делал на версию 1.2.5 всё работало.
 
Всем Привет!
А какого вида нужен сам файл скина? имя.png?
А то я всё сделал а у меня не работает(( Я прописал вместо сайта (точнее всей строчки) - file://localhost/C:/Users/Кирилл/AppData/Roaming/.minecraft/minecraft_skins/
Подскажите что не так))
 
Все прошло ок.Теперь пункт 6 мне не доконца понятен!Нужно указать свой сайт или ip?
 
Доброго времени суток.
ВОзникла проблема при попітке установить "свою систему скинов". Декомпилирывал все чудесно без каких либо ошибок. Нашел ссылки только в двух файлах из трех а именно
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 (сответствующей версии клиента).
Как решить данную проблему, подскажите пожалуйста.
 
Нет, не через эту систему.
Вроде бы можно подправить в классах скрипт загрузки скина. Да так что(импровизация, ибо я в ява не эксперт):
Java:
// сильно не пинайте,
// ибо напрочь забыл,
// как загружаются скины в 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');
}
 
Какие файлы открывать в версии 1.3.2
 
В этом уроке я расскажу как модифицировать клиент, а точнее как заменить пути на ресурсы где хранятся скины и плащи пользователей.

Что нам потребуется:
1. Скачать и установить JDK .
2. Программа для декомпиляции клиента MCP (скачивайте подходящую для вашей версии клиента) .
3. Клиент Minecraft (чистый, без модов).

Приступим:
1. В любом удобном для вас месте создайте папку minecrfat_skins.
2. Распакуем в папку minecrfat_skins программу декомпиляции клиента MCP (которую вы скачали ранее).
3. Из чистого клиента Minecrfat необходимо скопировать папку bin ( из папки /.minecraft) в папку minecrfat_skins/jars
4. Запускаем декомпиляцию клиента, для этого запускаем файл minecrfat_skins/decompile.bat
5. По завершении декомпиляции идем в папку minecrfat_skins/src/minecraft/net/minecraft/src и открываем блокнотом (я использую Notepad++) файлы EntityOtherPlayerMP.java, EntityPlayer.java и EntityPlayerSP.java
6. В открытых файлах находим адрес s3.amazonaws.com и меняем его на свой, сохраняем файлы.
7. Запускаем файл minecrfat_skins/recompile.bat
8. По завершении компиляции запускаем файл minecrfat_skins/reobfuscate.bat
9. Заходим в папку minecrfat_skins/reobf/minecraft и копируем три созданных файла в файл клиента .minecraft/bin/minecraft.jar (minecraft.jar можно открыть архиватором 7zip), и удаляем папку META-INF.
Вот и все!

Примечание:
Теперь патченый клиент будет искать скин соответствующий имени пользователя не по адресу s3.amazonaws.com/MinecraftSkins/, а по <ваш адрес>/MinecraftSkins/

Удачи!
Minecrfat - поправь
 
по ходу нужно вставлять место где твой скин.
Блин ну не тупите а? Указываете директорию на сайте , то есть если у вас сайт site.ru и в нем папка skins где лежат все скины вы указываете site.ru/skins/ и слеш на конце обязателен (по моему:) )
 
Мне показалось что вы путаете смену своего скина в клиенте просто, и систему скинов, это разные вещи!
 
привет сможеш другую систему переделать для xenforo и так дал..
 
Спасибо!!! Все работает, всё супер!!! Автор молодец)))
Напоминаю, чтобы у вас компилировалось всё идеально, не забудте что в minecraft.jar не должно быть так же Too Many Items!!!
Так же не забудте когда прописываете сие в файлах .java: http://вашсайт.ру/MinecraftSkins/ после майнкрафт скинс поставить слэш (/) а то я забыл и не работало ничего)
И еще раз, спасибо автору)
 
Итак, друзья! Вышла новая версия клиента 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!
 

Вложения:

Angel99_Dimon Буду благодарен если, скините мне вашу Web часть... :) , Если надо то, не за "спасибо!" ;)
Ну и что бы мой текст, небыл оффтопиком, вот про пост: помогите, MCP выдаёт ошибку, что типа того: "Ошибка, неудалось передекомпелировать файл Render.class (Имя НЕ точное!)" Вроде MCP к версии майна подходит: MCP(v.72) 1.3.2 Minecraft 1.3.2, JDK последний, тоже! В чём ошибка?
 
Angel99_Dimon Буду благодарен если, скините мне вашу Web часть... :) , Если надо то, не за "спасибо!" ;)
Я взял веб-часть с этой статьи: Система скинов (web-интерфейс для загрузки + "бонусы") . Прописал адреса какие нужно и заменил стандартный текст в центре на картинки.
Спасибо
z0z1ch'у за хороший сайтик, хотя он на php :D
 
Итак, друзья! Вышла новая версия клиента 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!
На 1.4.6 не работает! Подскажите названия классов
 
Назад
Верх