Лаунчер + система скинов + авторизация + привязка к клиента к серверу

Что нам нужно:

Итак..Приступим!
1 ЧАСТЬ
Скачиваем NetBeans
Скачали, установили….
Жмём: Создать проект, дальше жмём Далее, убираем галочку с «Создать главный класс»
Создаём проект!
Сделано….
Теперь жмём правой кнопкой по проекту, и кликаем на Свойства.
Справа будет выведен список исходников….
Удаляем исходник, и добавляем тот, что мы скачали.Жмём ОК.
Открываем проект, и находим net.minecraft
Первое,что мы будем редактировать, это GameUpdater.java
Находим 170 строчку.

Ссылку меняем на ссылку к загрузке файлов lwjgl.jar, jinput.jar, lwjgl_util.jar, minecraft.jar и windows_natives.jar.lzma

Теперь находим LoginForm.java. 188 строка

Меняем на свою ссылку на файл news.php (новости)
Официальная ссылка на новости: http://mcupdate.tumblr.com/news.php
Дальше на 299 строке ищем:

Меняем на свою ссылку к регистрации…

И последний класс, это LauncherFrame.java
На 101 строке находим:

Тут меняем ссылку на auth.php файл

Готово…Жмём правой кнопкой по проекту>>Почистить и построить проект

Далее Выполнить…ВЫБИРАЕМ ГЛАВНЫЙ КЛАСС: Net.MinecraftLauncher!!!!

Ваш лаунчер находится в папке dist вашего проекта!

Вроде всё готово..теперь надо сделать систему скинов + авторизацию…

2 ЧАСТЬ
Создаём на сайте папку cpanel
В неё заливаем систему скинов byxar’а
Залили, настраиваем файл connect.php

Там настраиваем…всё расписано понятно!

Дальше нам надо будет зайти в вашу БД
Зашли…Теперь надо залить файлы…
Жмём Import.В папке системы скинов byxar’а есть папка sql
Все файлы,которые имеются там, заливаем в БД.

Готово!

3 ЧАСТЬ

Итак…У нас есть лаунчер….Теперь нам нужно отредактировать клиент, и сервер.
Начнём с Системы Скинов
Нам нужна программа InClassTranslator.
Извлекаем из minecraft.jar файлы(а не папки):

Редактируем в InClassTranslator’е эти файлы…
Ищем в классах строки, где есть ссылки на скины…Их и меняем на свои=)
Потом эти файлы обратно заливаем в minecraft.jar
С системой скинов закончили, Congratulations!

4 часть(вроде последняя)

1 вариант
Нужен InClassTranslator.
Открываем minecraft.jar и заходим в net/minecraft/abm.class (для версии 1.2.3)

Меняем http://session.minecraft.net/game/joinserver.jsp?user=
на
http://ваш_путь_к_файлам_авторизации/joinserver.php?user=

Открываем ваше ядро сервера, то есть bukkit.jar и переходим к net/minecraft/server/ThreadLoginVerifier.class

Находим в нём http://session.minecraft.net/game/checkserver.jsp?user=
меняем на
http://ваш_путь_к_файлам_авторизации/checkserver.php?user=

2 вариант
Откройте папку MCP и закиньте клиентскую папку bin и ваше bukkit ядро в папку jars. Теперь В папке MCP запускаем батник Decompile.bat и ждём, пока всё декомпилируется.Потом откройте src\minecraft\net\minecraft\src\NetClientHandler.java в любом текстовом редакторе и замените

http://session.minecraft.net/game/joinserver.jsp?user=
на ссылку к файлу joinserver.php и обязательно оставьте ?user= в конце

Потом откройте src\minecraft_server\net\minecraft\src\ThreadLoginVerifier.java в любом текстовом редакторе и

замените
http://session.minecraft.net/game/checkserver.jsp?user=
на ссылку к файлу checkserver.php и обязательно оставьте ?user= в конце

Запускаем батник recompile.bat и reobfuscate.bat. Теперь закиньте файл в папке reobf\minecraft в minecraft.jar и файл в папке reobf\minecraft_server в Ваш(теперь Ваш) баккит. Все, запускайте сервер c параметром online-mode=true и пробуйте.

1 часть второго Туториала.
Сейчас нам понадобится вот этот исходник.
Редактирование самого лаунчера такое же, как и в 1 туториале!
Компилируйте и делайте лаунчер, изменяя свои ссылки.

Теперь, в папку загрузки вашего клиента добавьте файл client.zip
А в этот архив залейте папки, файлы и прочие фигнистики, которые вы используете
То есть, этот файл будет распаковывать папки и файлы, которые вы указали!

Например, я в него залью папку saves и файл ModLoader.txt…
И эта папка и файл будет скачиваться в вашу папку!

Удачи!

Дополнения:
Убираем пароль в авторизации:
249 строка:

Меняем на:

Далее 245 строка:

Меняем на:

___________________________________________________________

Делаем лаунчер переводим .jar в .exe с помощью jar2exe:
Качаем jar2exe.

Запускаем, устанавливаем…

оригинал статьи http://goo.gl/7Rmqc