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

Туториал Настройка лаунчера sashok724 под 1.7.2 (1.7.4)

  • Автор темы Автор темы zivgta
  • Дата начала Дата начала
подменить авторизацию в версии 1.6.2 на авторизацию со своего сайта вообще возможно? сниффер показывает, что клиент долбиться правильно, но при подключении, он просто закрывается..
краш-репорт:
---- Minecraft Crash Report ----
// Why did you do that?

Time: 09.09.13 19:02
Description: Ticking screen

java.lang.AbstractMethodError: net.minecraft.network.packet.NetHandler.getPlayer()Lnet/minecraft/entity/player/EntityPlayer;
at net.minecraft.network.TcpConnection.func_74428_b(TcpConnection.java:467)
at net.minecraft.client.multiplayer.NetClientHandler.func_72551_d(NetClientHandler.java:102)
at net.minecraft.client.multiplayer.GuiConnecting.func_73876_c(GuiConnecting.java:51)
at net.minecraft.client.Minecraft.func_71407_l(Minecraft.java:1568)
at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:898)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:826)
at net.minecraft.client.main.Main.main(SourceFile:101)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:57)
at net.minecraft.launchwrapper.Launch.main(Launch.java:18)


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Stacktrace:
at net.minecraft.network.TcpConnection.func_74428_b(TcpConnection.java:467)
at net.minecraft.client.multiplayer.NetClientHandler.func_72551_d(NetClientHandler.java:102)
at net.minecraft.client.multiplayer.GuiConnecting.func_73876_c(GuiConnecting.java:51)

-- Affected screen --
Details:
Screen name: net.minecraft.client.gui.GuiDisconnected
Stacktrace:
at net.minecraft.client.Minecraft.func_71407_l(Minecraft.java:1568)
at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:898)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:826)
at net.minecraft.client.main.Main.main(SourceFile:101)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:57)
at net.minecraft.launchwrapper.Launch.main(Launch.java:18)

-- System Details --
Details:
Minecraft Version: 1.6.2
Operating System: Windows 7 (amd64) version 6.1
Java Version: 1.7.0_25, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 268468992 bytes (256 MB) / 332791808 bytes (317 MB) up to 477233152 bytes (455 MB)
Mod Pack: ~~ERROR~~ NullPointerException: null
LiteLoader Mods: ~~ERROR~~ NullPointerException: null
JVM Flags: 1 total; -Xmx512m
AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
Suspicious classes: FML and Forge are installed
IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
FML: MCP v8.04 FML v6.2.59.848 Minecraft Forge 9.10.0.848 Optifine OptiFine_1.6.2_HD_U_C4 18 mods loaded, 18 mods active
mcp{8.04} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
FML{6.2.59.848} [Forge Mod Loader] (forge.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
Forge{9.10.0.848} [Minecraft Forge] (forge.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
CodeChickenCore{0.9.0.5} [CodeChicken Core] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
NotEnoughItems{1.6.1.3} [Not Enough Items] (NotEnoughItems1.6.1.3.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
mod_bspkrsCore{v3.03(1.6.2)} [bspkrsCore] (bspkrsCorev3.03.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
mod_ChatBubbles{3.1.4.4.0} [MamiyaOtaru's Chat Bubbles] (ChatBubbles1.6.2.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
DamageIndicatorsMod{2.9.0.0} [Damage Indicators] (DamageIndicators.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
DynamicLights{1.2.5} [Dynamic Lights] (DynamicLights_1.6.2.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
DynamicLights_onFire{1.0.2} [Dynamic Lights on burning] (DynamicLights_1.6.2.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
DynamicLights_creepers{1.0.2} [Dynamic Lights on Creepers] (DynamicLights_1.6.2.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
DynamicLights_dropItems{1.0.4} [Dynamic Lights on ItemEntities] (DynamicLights_1.6.2.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
DynamicLights_mobEquipment{1.0.1} [Dynamic Lights on Mob Equipment] (DynamicLights_1.6.2.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
DynamicLights_flameArrows{1.0.0} [Dynamic Lights on Flame enchanted Arrows] (DynamicLights_1.6.2.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
DynamicLights_otherPlayers{1.0.4} [Dynamic Lights Other Player Light] (DynamicLights_1.6.2.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
DynamicLights_thePlayer{1.0.8} [Dynamic Lights Player Light] (DynamicLights_1.6.2.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
HUDini{0.1.961} [HUDini] (HUDini_162_01961.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
mod_ZanMinimap{0.9.4} [Zan's Minimap] (ZansMinimap1.6.2.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
Launched Version: 1.6.2
LWJGL: 2.9.0
OpenGL: GeForce GTX 680/PCIe/SSE2 GL version 4.3.0, NVIDIA Corporation
Is Modded: Definitely; Client brand changed to 'fml,forge'
Type: Client (map_client.txt)
Resource Pack: Default
Current Language: English (US)
Profiler Position: N/A (disabled)
Vec3 Pool Size: ~~ERROR~~ NullPointerException: null
 
подменить авторизацию в версии 1.6.2 на авторизацию со своего сайта вообще возможно? сниффер показывает, что клиент долбиться правильно, но при подключении, он просто закрывается..
краш-репорт:
Нужно качать сорсы FML, а потом уже править.
 

это понятно, я не знаю как сопоставить внутреннюю структуру исходника forge, с тем, что выдает mcp после decompile. Допустим сопоставил, дальше что? компилить NetBeans? Нужно ли делать обфускацию? Что? Как? море вопросов, ответы на которые я, увы, не знаю.
 
это понятно, я не знаю как сопоставить внутреннюю структуру исходника forge, с тем, что выдает mcp после decompile. Допустим сопоставил, дальше что? компилить NetBeans? Нужно ли делать обфускацию? Что? Как? море вопросов, ответы на которые я, увы, не знаю.
Особо ничего не меняется. Вообще проще через ICT поставить свои ссылки, но раз уж ты пошел по этому пути...
 
Особо ничего не меняется. Вообще проще через ICT поставить свои ссылки, но раз уж ты пошел по этому пути...

ICT, если я правильно понимаю, вскрывает классы из исходника, и позволяет подменить им переменные.
Forge, если я понимаю, заменяет стандартные классы, включенными в него, если в нем класс есть, он будет приоритетней, чем ванильный, и заменит ванильный, но если там этого класса нет, то что мне редактировать ICT? Или я ошибаюсь?
 
ICT, если я правильно понимаю, вскрывает классы из исходника, и позволяет подменить им переменные.
Forge, если я понимаю, заменяет стандартные классы, включенными в него, если в нем класс есть, он будет приоритетней, чем ванильный, и заменит ванильный, но если там этого класса нет, то что мне редактировать ICT? Или я ошибаюсь?
Что то вроде. Качаем сорсы FMl, распаковываем куда удобно, идём в папку ./fml, запускаем install.cmd. Потом идем в mcp, а там уже поиском ищем то, что нужно.
 
Что то вроде. Качаем сорсы FMl, распаковываем куда удобно, идём в папку ./fml, запускаем install.cmd. Потом идем в mcp, а там уже поиском ищем то, что нужно.

поменял, что нужно, а потом? В подробностях, пожалуйста.
 
Потом все так же, как и с простым mcp.

recompile, reobfuscate, и в папке obfus, появляются bah и bag(или как-то так), куда их девать-то потом? И как собрать из исходника jar?
в общем по всякому попробовал, если тыкать getchangedsrc.bat, а затем reobfuscate_srg.bat, то появляются скомпиленные классы в папках, но куда их подкладывать? Взял свежий Forge.jar(не скомпилил, потому что не знаю как его компилить, а взял готовый), подложил туда в папки по логике, зашел в игру - измененний нет. Как же уже задолбался по слову вытягивать с форумачан, может кините ссылку на гайд какой-нибудь, где от А до Я проо то как сделать Forge.jar из исходников со своими изменениями, чтоб я не мучался?
 
recompile, reobfuscate, и в папке obfus, появляются bah и bag(или как-то так), куда их девать-то потом? И как собрать из исходника jar?
в общем по всякому попробовал, если тыкать getchangedsrc.bat, а затем reobfuscate_srg.bat, то появляются скомпиленные классы в папках, но куда их подкладывать? Взял свежий Forge.jar(не скомпилил, потому что не знаю как его компилить, а взял готовый), подложил туда в папки по логике, зашел в игру - измененний нет. Как же уже задолбался по слову вытягивать с форумачан, может кините ссылку на гайд какой-нибудь, где от А до Я проо то как сделать Forge.jar из исходников со своими изменениями, чтоб я не мучался?

Даже отвечать не хочется на такое...
 
Даже отвечать не хочется на такое...

я понимаю ваши чувства, когда я в чем-то разбираюсь, а мне задают нубский вопрос, это раздражает. Но в этой теме, я действительно ничего не понимаю, прошу помощи.
Проблема решена, все верно, измененные классы надо кидать тупо в корень архива Forge.jar, minecraft.jar надо оставлять чистым. Спасибо Dereku за подсказку решения.
И, кстати, если у вас стоит Optifine, то поменять скин не получиться, т.к. менять его надо в исходнике Optifine, он подменяет ссылку на скины.
 
2 вопроса:
1) Откуда взять libraries.jar для клиентов 1.5.2 и ниже?
2) куда запихивать текстурпаки, музыку и пр. в 1.6.2?
 
2 вопроса:
1) Откуда взять libraries.jar для клиентов 1.5.2 и ниже?
2) куда запихивать текстурпаки, музыку и пр. в 1.6.2?
2. Звуки в 1.6.2 (assets) закидываются в assets.zip

нативы
остальная нужная хрень
тут папка assets. ТОЛЬКО ОНА
можно оставить пустым, если не используешь LiteLoader
FML из либов.
тут содержимое либов. Т.е. распаковываем каждую библиотеку и распаковываем в этот архив
minecraft.jar. Лучше чистый. Все изменения пихать в Forge.jar
моды.zip
для 1.6.2 оставляем пустым
 
при первом запуске так должно быть? если нет, то в чем проблема?sanya.png
Хостинг - Webhost1 ; Hostia
Dle 9.8 - скачать (original retail, в самом низу)
NetBeans - скачать (качайте all, всегда пригодится)
Launch4j - скачать (качайте нужную версию)
Исходники - скачать (ya.disk) (сорцы лаунчера +веб часть + базы + клиенты под 1.5 и 1.6 + дле)

Процесс создания пошаговый!!!​
Дальше будет много текста, слабонервным не читать!​
​
I. Установка dle
1. Покупаем хостинг и домен
2. Заливаем dle через ftp
3. В п.у. создаем sql-базу
4. Заходим по адресу: http://вашдомен.зона/install.php
5. Ставим dle по инструкции которая написана в движке
6. Profit!

II. Установка SQL-баз авторизации
1. Открываем архив исходников, который скачали выше
2. Вытаскиваем оттуда все в отдельную папку
3. Открываем папку SQL
4. Редактируем файл alter_tables под себя (там где dle_users впишите свою таблицу своего движка)
5. В п.у. хостинга переходим в PMA (PhpMyAdmin) и выбираем свою базу
6. Жмем импорт.
7. Выбираем из папки SQL файл db.sql, жмем ок
8. Дальше снова импорт - alter_tables.sql и тоже ок
9. Установка баз завершена
Внимание: используются базы системы byxar.​

III. Подключение авторизации к SQL-базе
1. Заходим в общую папку с файлами, ищем там папку WEB
2. Заходим в корень нашего сайта через ftp
3. Создаем папку с названием launcher
4. Кидаем туда все из папки WEB
5. После успешной загрузки ищем на фтп в папке launcher файл connect.php
6. Жмем ПКМ - открыть/изменить
7. Настаиваем подключение к базе (все предельно просто, расставлено множество комментариев)
8. Не забываем выставить нужный хеш, логины, пароли и подобное.
9. Ниже сразу установите нужную версию лаунчера (вместо ver0001_up) и нужный ключ защиты сессии (вместо 000198780001session)
10. Сохраняем.
11. Profit!

IV. Создание проекта NetBeans
1. Запускаем NetBeans
2. Жмем создать проект
3. Выбираем Java - Приложение Java
4. Указываем имя проекта
5. Снимаем галку с "создать новый класс"
6. После создания проекта, ПКМ - свойства
7. Удаляем папку src и добавляем наши сорцы из /общая_папка/sources/src
8. В самом низу выбираем бинарность - JDK 7 и кодировку - windows-1251
9. Жмем ок
10. Настройка проекта завершена. Profit!

V. Настройка лаунчера
1. Открываем папки сорцов в NetBeans вот так:
2. Открываем вкладку net.launcher.run
3. Выбираем файл settings.java (два раза ЛКМ по нему) (должно получится как у меня)
4. Настраиваем лаунчер по комментариям =)
PHP:
/*launcher, сборка за 30.10.2012, индекс: 121 */
 
package net.launcher.run;
 
public class Settings
{
    /** Настройка заголовка лаунчера */
    public static final String        title              = "Launcher Minecraft 1.6.2"; //имя ланчера
    public static final String        titleInGame      = "Minecraft Server - Classic"; //****ое название игры после запуска
    public static final String        basedir            = "AppData"; //****ая директория для винды [ProgramFiles, AppData]
    public static final String        baseconf        = ".minecraft"; //папка с файлами майна
    public static final String        pathconst        = ".minecraft/%SERVERNAME%"; //папка сервера
    public static final String      skins            = "MinecraftSkins/"; //****ые скины на сайте
    public static final String      cloaks          = "MinecraftCloaks/"; //хуещи
    /** Параметры подключения */
    public static final String    domain              = "mydomain.zone";//ваш сайт-***йт
    public static final String  siteDir              = "launcher";//папка-***йка с файлами-***йлами ланчера
    public static final String  updateFile        = "http://domain.zone/launcher/update/mcua.exe";//файл обновы ланчера
    public static final String    buyVauncherLink  = "http://plati.ru/"; //для ****ого лк и его ключей. не юзай эту ****отень
 
    /** Для одиночной игры */
    public static final String  defaultUsername  = "PlayerXyeir"; //****оимя игрока в игре оффлайн-режима
    public static final String  defaultSession  = "EOo9@OJRa3yxE@o?iSTbILm4wf$V?mN9P*E8"; //его говно-сессия
 
    /** Настройка серверов */
    public static final String[] servers =
    {
        "Classic, localhost, 25565, net.minecraft.launchwrapper.Launch", /** Это пример подключения версий 1.6.* и выше*/
        /**"125version, localhost, 25565, net.minecraft.client.Minecraft", */ /** Это пример подключения версий 1.5.2 и ниже*/
    };
 
    /** Настройка панели ссылок **/
    public static final String[] links =
    {
        //Для отключения добавьте в адрес ссылки #
        " Регистрация ::http://",
    };
 
    /** Настройки структуры лаунчера */
    public static boolean useAutoenter            =  true; //Использовать функцию автозахода на выбранный сервер
 
 
    public static boolean useMulticlient        =  true; //Использовать функцию "по клиенту на сервер"
    public static boolean useStandartWB            =  true; //Использовать стандартный браузер для открытия ссылок
    public static boolean usePersonal              =  false; //Использовать Личный кабинет
    public static boolean customframe              =  true; //Использовать кастомный фрейм
    public static boolean useOffline              =  true; //Использовать режим оффлайн
    public static boolean useConsoleHider        =  true; //Использовать скрытие консоли клиента
 
    public static final String protectionKey            = "000198780001session"; //за****ый ключ защиты сессии
 
    public static final boolean debug              =  true;  //Отображать все действия лаунчера (отладка)(true/false)
    public static final boolean drawTracers        =  false; //Отрисовывать границы элементов лаунчера
    public static final String masterVersion      = "ver0001_up"; //****оверсия
 
    public static final boolean patchDir          =  true; //Использовать автоматическую замену директории игры (true/false)    public static final String mcclass            = "net.minecraft.client.Minecraft";
 
    public static void onStart() { /*  */ }
    public static void onStartMinecraft() {}
}
Внимание: укажите версию лаунчера и ключ защиты как в connect.php веб-части!!!​
VI. Компиляция
1. Скоро будет!

а что значит net.minecraft.launchwrapper.Launch в строке "Classic, localhost, 25565, net.minecraft.launchwrapper.Launch", /** Это пример подключения версий 1.6.* и выше*/ ?
 
при первом запуске так должно быть? если нет, то в чем проблема?Посмотреть вложение 13071


а что значит net.minecraft.launchwrapper.Launch в строке "Classic, localhost, 25565, net.minecraft.launchwrapper.Launch", /** Это пример подключения версий 1.6.* и выше*/ ?

LaunchWrapper - класс, который запускает майн.
При первом запуске и т.д. - ты видишь такую фигню, потому что дизайн проекта из исходников вырезан, делай свой дизайн.
Теперь новая проблема: ошибка при авторизации, нужна помощь, подробности тут : http://www.rubukkit.org/threads/Нужна-помощь-mcpc-Система-скинов-и-авторизация-по-сайту.47380/
 
LaunchWrapper - класс, который запускает майн.
При первом запуске и т.д. - ты видишь такую фигню, потому что дизайн проекта из исходников вырезан, делай свой дизайн.
Теперь новая проблема: ошибка при авторизации, нужна помощь, подробности тут : http://www.rubukkit.org/threads/Нужна-помощь-mcpc-Система-скинов-и-авторизация-по-сайту.47380/
спасибо. Т.е в строке этой нужное просто поменять название сервера, ip, порт, а последнее значение оставить?
 
Назад
Верх