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

Туториал Как сделать достойный клиент 1.4.7, 1.5.2 и 1.6.2 (Файлы 1.6.4)

Приветствую вас дорогие форумчане!
Как я и обещал, выкладываю видеоуроки "Как сделать достойный клиент на 3 версии minecraft"
Материал собирался с rubukkit, затем я разбирался и научился делать все сам, за это я благодарю тех, кто выкладывает все это на этот форум.

Вы научитесь делать клиент minecraft, а именно:
* Научитесь пользоваться MPC.
* Убирать копирайты forge (для 1.5.2) (для 1.6.2)
* Переименовывать копирайты mojang (для 1.5.2) (для 1.6.2)
* Удалять/выключать кнопку текстурпак (для 1.5.2) (для 1.6.2)
* Убрать лишние кнопки из раздела "сетевая игра" (для 1.5.2) (для 1.6.2)
* Убрать сообщение о том, что вышло обновление 1.6 и нужно обновится (для 1.5.2)
* Как убрать FML окошко Hello с обновлением lib файлов (для 1.5.2)
* Как изменить/удалить/cделать цветными кнопки в меню (для 1.5.2)
* Как сделать цветные копирайты mojang и forge (для 1.5.2)* Убираем кнопку mods и кнопку "языки" (для 1.5.2)


Ну и конечно же:
* Редактирование привязки сервер-клиент (для 1.5.2) (для 1.6.2)
* Редактирование папок к скинам/плащам (для 1.5.2) (для 1.6.2)

1.5.2

1.6.2


http://mcp.ocean-labs.de/ - Отсюда качаем MCP
http://files.minecraftforge.net/ - Тут мы качаем Forge
http://www.softportal.com/software-5406-notepad.html - Качаем Notepad++
http://download.foxycraft.ru/rubukkit/class162.zip - Качаем готовые class файлы "848 версия forge"
Внимание! Если вы эти класс файлы перенесете в Forge выше/ниже версии 848, то есть вероятность что ваш клиент не запустится!

http://download.foxycraft.ru/rubukkit/src162.zip - Качаем готовые java файлы "848 версия forge"

Файлы скинул для ознакомления.

6 минута 23 секунда
Редактируем значения для кнопки "сетевая игра"
В поиск нужно ввести слово
Код:
public void loadServerList()
На 33 строке в файле ServerList.java мы найдем это значение.
Потом комментируем строчки
38, 40, 41, 42, 43, 45, 47, 48, 49, 50.
Для тех кто не знает, как комментировать строчки: Комментарий в java обозначается // двумя флешами.

7 минута
Добавляем свой сервер

После значения
Код:
this.servers.clear();
Вставляем этот метод и редактируем на месте:
Код:
this.servers.add(new ServerData("Название сервера", "IP сервера"));
В название сервера используйте символ § и цыфру, дабы сделать цветным текст в Сетевой игре.

8 минута 17 секунда
Изменяем кнопки в сетевой игре

В поиске вводим
Код:
initGuiControls()
и мы переходим с вами в фаил GuiMultiplayer.java
Код который нам нужен расположен на строках 123 - 136
Заменяем на это:

Код:
    public void initGuiControls()
    {
        this.buttonList.add(this.field_96289_p = new GuiButton(7, this.width / 2 - 154, this.height - 28, 70, 20, I18n.func_135053_a("")));
        this.buttonList.add(this.buttonDelete = new GuiButton(2, this.width / 2 - 74, this.height - 28, 70, 20, I18n.func_135053_a("")));
        this.buttonList.add(this.buttonSelect = new GuiButton(1, this.width / 2 - 154, this.height - 52, 308, 20, I18n.func_135053_a("selectServer.select")));
        this.buttonList.add(new GuiButton(8, this.width / 2 - 154, this.height - 28, 152, 20, I18n.func_135053_a("selectServer.refresh")));
        this.buttonList.add(new GuiButton(0, this.width / 2 + 2, this.height - 28, 152, 20, I18n.func_135053_a("gui.cancel")));
        boolean flag = this.selectedServer >= 0 && this.selectedServer < this.serverSlotContainer.getSize();
        this.buttonSelect.enabled = flag;
        this.field_96289_p.enabled = flag;
        this.buttonDelete.enabled = flag;
    }

10 минута
Убираем "Поиск локальных серверов оОо" в сетевой игре


На 93 строке в файле GuiSlotServer.java мы находим метод
this.func_77249_c(par1, par2, par3, par4, par5Tessellator);
и комментируем его так:
//this.func_77249_c(par1, par2, par3, par4, par5Tessellator);

10 минута 30 секунда
Редактируем надпись mojang

В поиске вводим mojang и мы находим их копирайт на 601 строке в классе GuiMainMenu.java
Редактируем на свое значение.

10 минута 47 секунда
Убираем сообщение forge (сколько модов активно, сколько загружено, стоит у вас optifine или нет).

В поиске набираем:
Код:
brd.add(Loader
и находим класс FMLCommonHandler.java
В этом классе мы коммертируем значения от 236 строки до 254.
Тогда отображаться в левом углу forge больше не будет. Только будет надпись "Minecraft 1.6.2"
В прочем слово "Minecraft 1.6.2" вы тоже можете отредактировать в классе GuiMainMenu.java

11 минута 29 секунда
Выключаем или удаляем кнопку "Текстур пак"
На 130 строке есть метод:
Код:
this.mc.displayGuiScreen(new GuiScreenTemporaryResourcePackSelect(this, this.options));
Комментируем ее так:
Код:
//this.mc.displayGuiScreen(new GuiScreenTemporaryResourcePackSelect(this, this.options));

А если хотите вообще удалить кнопку, то вам строка 73:
Код:
this.buttonList.add(new GuiButton(105, this.width / 2 - 152, this.height / 6 + 144 - 6, 150, 20, I18n.func_135053_a("options.resourcepack")));
Заменяем на:
Код:
//this.buttonList.add(new GuiButton(105, this.width / 2 - 152, this.height / 6 + 144 - 6, 150, 20, I18n.func_135053_a("options.resourcepack")));

12 минута 18 секунда
Редактируем joinserver и checkserver

Делаем привязку server=client
Есть простой способ редактирования этих 2 файлов (In Class Translat), НО так как мы работаем через программу MCP, то почему бы нам не сделать все сразу?
PS: сразу скажу, что не знаю какой из них 1 фаил не нужно редактировать, по этому редактирую все 2 (joinserver и checkserver).
Фаил NetClientHandler.java
318 строка:
меняем значение на свое.
Код:
Пример: http://вашсайт.ru/joinserver.php?user=
Фаил ThreadLoginVerifier.java 25 строка:
меняем значение на свое.
Код:
Пример: http://вашсайт.ru/checkserver.php?user=

На счет скинов и плащей не делал, но вы можете отредактировать через In Class Translat

Спросите почему я все комментирую?
Потому что я заранее учу вас не удалять, а комментировать.
Вдруг вы не то удалите и у вас возникнут проблемы.
А так вы закомментировали, когда у вас вышла ошибка, сразу же откомметировали и исправили.

Продолжение ниже...
на 1,6,4 есть или нет
 
Ребят подскажите а как защить от того чтоб на сервер не заходили кроме как с моего лаунчера?
 
Делаю всё по туториалу, а получается так много файлов! Почему? Может кто-то уже сталкивался.
9f4355492ab4.png
 
SocialRus, Нужно из этого удалить аж половину файлов.
Точно какие сказать не смогу.
Так как я очень давно не занимался MCP.
Возможно на днях обновлю тему
 
SocialRus, Нужно из этого удалить аж половину файлов.
Точно какие сказать не смогу.
Так как я очень давно не занимался MCP.
Возможно на днях обновлю тему
почему их так много появилось?
 
Кто поможет?
После нажатие f3 майн крашится.
Без комментирование инфу о фордже, все норм.
 
Дайте Java файлы от forge 9.11.1.943 пожалуйста, просто у меня не качаются(
 
Назад
Верх