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

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

exsperto1

Старожил
Пользователь
Баллы
123
Имя в Minecraft
GrayFox
Update: По многочисленным просьбам обновил битые ссылки (14.01.2018)!
Все файлы (class, src и т д тут) >>
https://www.dropbox.com/s/auui4xqclweqh4f/rubukkit-all-files-src-class.zip

Приветствую вас дорогие форумчане!
Как я и обещал, выкладываю видео уроки "Как сделать достойный клиент на 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


https://minecraft-ru.gamepedia.com/Minecraft_Coder_Pack - Отсюда качаем MCP
http://files.minecraftforge.net/ - Тут мы качаем Forge
https://notepad-plus-plus.org/ - Качаем Notepad++
https://www.dropbox.com/s/908ag6vut2y2q2k/class162.zip - Качаем готовые class файлы "848 версия forge"
Внимание! Если вы эти класс файлы перенесете в Forge выше/ниже версии 848, то есть вероятность что ваш клиент не запустится, но можете попробовать, попытка не пытка.

https://www.dropbox.com/s/y8awcdryu6uno47/src152.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

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

Продолжение ниже...
 
Последнее редактирование:
Update: По многочисленным просьбам обновил битые ссылки (14.01.2018)!
Все файлы (class, src и т д тут) >>
https://www.dropbox.com/s/auui4xqclweqh4f/rubukkit-all-files-src-class.zip
***************************************************************************
https://minecraft-ru.gamepedia.com/Minecraft_Coder_Pack - Отсюда качаем MCP 751
http://files.minecraftforge.net/ - Тут мы качаем minecraftforge-src-1.5.2-7.8.1.738
https://notepad-plus-plus.org/ - Качаем Notepad++
https://www.dropbox.com/s/vo0j7zgks5ieyfc/class152.zip - Качаем готовые class файлы "848 версия forge"
Внимание! Если вы эти класс файлы перенесете в Forge выше/ниже версии 751, то есть вероятность что ваш клиент не запустится!

https://www.dropbox.com/s/y8awcdryu6uno47/src152.zip - Качаем готовые java файлы "751 версии forge"

1 минута 51 секунда
Необходимо скачать lib файлы, если у вас выходит error при инсталяции forge.
https://www.dropbox.com/s/n5oywsfz7rru9er/lib152.zip

3 минута 6 секунда
Убираем использование файла server.dat

В поиск нужно ввести слово
Код:
public void loadServerList()
На 33 строке в файле ServerList.java мы найдем это значение.
Комментируем строки: 37,38,41,42,43,44

3 минута 34 секунда
Добавляем свой сервер.

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

4 минута 26 секунда
Изменяем кнопки и расположение кнопок в сетевой игре.

В поиске вводим
Код:
initGuiControls()
и мы переходим с вами в фаил GuiMultiplayer.java
Код который нам нужен расположен на строках 123 - 136
Заменяем на это:
Код:
    public void initGuiControls()
    {
        StringTranslate stringtranslate = StringTranslate.getInstance();
        this.buttonList.add(this.field_96289_p = new GuiButton(7, this.width / 2 - 154, this.height - 28, 70, 20, stringtranslate.translateKey("")));
        this.buttonList.add(this.buttonDelete = new GuiButton(2, this.width / 2 - 74, this.height - 28, 70, 20, stringtranslate.translateKey("")));
        this.buttonList.add(this.buttonSelect = new GuiButton(1, this.width / 2 - 154, this.height - 52, 308, 20, stringtranslate.translateKey("selectServer.select")));
        this.buttonList.add(new GuiButton(8, this.width / 2 - 154, this.height - 28, 152, 20, stringtranslate.translateKey("selectServer.refresh")));
        this.buttonList.add(new GuiButton(0, this.width / 2 + 2, this.height - 28, 152, 20, stringtranslate.translateKey("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;
    }

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

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

6 минута 32 секунда
Редактируем надпись mojang

В поиске вводим mojang и мы находим их копирайт на 601 строке в классеGuiMainMenu.java
Редактируем на свое значение.
Используйте символ § и цыфру, дабы сделать цветным текст вашего копирайта.

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

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

8 минута
Добавляем в место копирайта forge свой цветной копирайт.

На 238 строке заменяем на:
Код:
brd.add("§6сборка §4rubukkit.org");

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

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

9 минута 54 секунда
Убираем FML окошечко с названием Hello, которое выходит при загрузке клиента.

В поиске вводим:
Код:
showWindow(true);
и мы проходим в фаил FMLRelauncher.java, где мы видим 2 таких значения.
Меняем оба значения на:
Код:
showWindow(false);

11 минута 19 секунда
Убираем сообщение "Notice! Minecraft 1.6 is available for manual download.

Please click here for more information."
с 19 строки по 51 находиться метод, который мы должны заменить на:
Код:
public void run(){ }
}

12 минута 14 секунда
Изменяем название окна клиента на свое.
Открываем minecraft.java

На 2316 строке мы найдем:
Код:
frame.setTitle("minecraft");
заменяем на:
Код:
frame.setTitle("Игровой клиент foxycraft.ru");

13 минута
Изменение кнопок "Сетевая игра" "Одиночная игра" и меняем их цвет.

262 - 266 строка
Заменяем на:
Код:
    private void addSingleplayerMultiplayerButtons(int par1, int par2, StringTranslate par3StringTranslate)
    {
        this.buttonList.add(new GuiButton(1, this.width / 2 - 100, par1, par3StringTranslate.translateKey("§9Одиночная игра")));
        this.buttonList.add(new GuiButton(2, this.width / 2 - 100, par1 + par2 * 1, par3StringTranslate.translateKey("§9Зайти на сервер")));
    }
Русские слова меняем на свои.
В название кнопок можно применять символ § и цыфру, дабы сделать цветным текст в меню.

13 минута 47 секунда
Убираем кнопку "mods"

GuiMainMenu.java
201 и 202 строку мы увидим:

Код:
        fmlModButton = new GuiButton(6, this.width / 2 - 100, i + 48, "Mods");
        this.buttonList.add(fmlModButton);

Комментируем так:

Код:
        //fmlModButton = new GuiButton(6, this.width / 2 - 100, i + 48, "Mods");
        //this.buttonList.add(fmlModButton);

15 минута 15 секунда
Удаляем кнопку "выбор языка"

GuiMainMenu.java
216 и 217 строку мы увидим:

Код:
        this.buttonList.add(new GuiButtonLanguage(5, this.width / 2 - 124, i + 72 + 12));
        Object object = this.field_104025_t;

Комментируем так:

Код:
        //this.buttonList.add(new GuiButtonLanguage(5, this.width / 2 - 124, i + 72 + 12));
        //Object object = this.field_104025_t;
Потом на 294-297 чтобы убрать кнопку в опциях:

Код:
        if (par1GuiButton.id == 5)
        {
            this.mc.displayGuiScreen(new GuiLanguage(this, this.mc.gameSettings));
        }

Комментируем так:

Код:
        //if (par1GuiButton.id == 5)
        //{
            //this.mc.displayGuiScreen(new GuiLanguage(this, this.mc.gameSettings));
        //}


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

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


Видеоурок не готов.

Обновление и что добавлено:
7 оттября 2013 22:56 - Добавлен материал к видеоуроку "Как сделать достойный клиент 1.5.2".
7 октября 2013 - Добавлено новое видео "Как сделать достойный клиент 1.5.2"
По просьбе "Иван Грозный" ник на rubukkit "bounze" Добавлены в видеоурок следующие разделы:
* Как убрать кнопку Mods.
* Как Убрать FML окошко hello c обновлением lib файлов.
* Как изменить цвет копирайтов forge и mojang.
* Как изменить надпись на кнопке одиночная игра и сетевая.
* Как убрать кнопку смены языка (кнопка в виде планеты).
* Как переименовать название окна клиента.
* Как убрать лишние кнопки из раздела "сетевая игра"
* Как убрать сообщение о том, что вышло обновление 1.6 и нужно обновится (для 1.5.2)
Всю ночь обрабатывал видео, пойду спать. Днем выложу туториал к видео.

3 сентября 2013 - Создана тема. Добавлен видеоурок "Как сделать достойный клиент 1.6.2".
Вечером добавлен был туториал к видео.
Выложил class файлы на скачивание.
 
Последнее редактирование:
Интересно ....
А и кстати, помоги найти мод на монеты и мод на щиты,кольца,перчатки, ожерелья и т.д.
 
Интересно ....
А и кстати, помоги найти мод на монеты и мод на щиты,кольца,перчатки, ожерелья и т.д.

Монеты и щиты есть в CustomNPC, но этот мод имеет в три раза больше функционала. Кольца, перчатки, ожерелья можно найти в RPGInventory. Но хотя таких модов, вроде достаточно в minecraftforum.
 
Ну, если все как в описании, то будет круто. Жду.
 
@exsperto1, Ты когда в фордже запускал файлик install у тебя скачалось 175мб, у меня же, буквально за минуту, 16мб и половины папок, что были у тебя, нет.
UPD начал извлекать на декстоп и скачались все 170мб.
 
Кстати в видео ты сказал что дашь шрифты ))
Но так и не дал.

Может выложишь? Заодно с мануалом по установке.
 
А можно как-то сделать просто по нажатию на кнопку етевая играа вход на сервер.
В идеале вообще было-бы сделать как на картинке =)
 

Вложения:

  • IMG_15052013_011147.png
    IMG_15052013_011147.png
    666 КБ · Просмотры: 1.232
Под видео посмотри, там шрифты лежат.

ставлю в клиент и краш..
в чем трабла? вот краш репорт:
Код:
---- Minecraft Crash Report ----
// Surprise! Haha. Well, this is awkward.
 
Time: 17.09.13 0:52
Description: Initializing game
 
java.lang.SecurityException: SHA1 digest error for assets/minecraft/lang/en_US.lang
    at sun.security.util.ManifestEntryVerifier.verify(Unknown Source)
    at java.util.jar.JarVerifier.processEntry(Unknown Source)
    at java.util.jar.JarVerifier.update(Unknown Source)
    at java.util.jar.JarVerifier$VerifierStream.read(Unknown Source)
    at java.io.FilterInputStream.read(Unknown Source)
    at sun.nio.cs.StreamDecoder.readBytes(Unknown Source)
    at sun.nio.cs.StreamDecoder.implRead(Unknown Source)
    at sun.nio.cs.StreamDecoder.read(Unknown Source)
    at java.io.InputStreamReader.read(Unknown Source)
    at java.io.BufferedReader.fill(Unknown Source)
    at java.io.BufferedReader.readLine(Unknown Source)
    at java.io.BufferedReader.readLine(Unknown Source)
    at org.apache.commons.io.IOUtils.readLines(IOUtils.java:1033)
    at org.apache.commons.io.IOUtils.readLines(IOUtils.java:987)
    at net.minecraft.client.resources.Locale.func_135021_a(SourceFile:68)
    at net.minecraft.client.resources.Locale.func_135028_a(SourceFile:63)
    at net.minecraft.client.resources.Locale.func_135022_a(SourceFile:35)
    at net.minecraft.client.resources.LanguageManager.func_110549_a(LanguageManager.java:84)
    at net.minecraft.client.resources.SimpleReloadableResourceManager.func_110544_b(SourceFile:99)
    at net.minecraft.client.resources.SimpleReloadableResourceManager.func_110541_a(SourceFile:87)
    at net.minecraft.client.Minecraft.func_110436_a(Minecraft.java:541)
    at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:463)
    at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:806)
    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 sun.security.util.ManifestEntryVerifier.verify(Unknown Source)
    at java.util.jar.JarVerifier.processEntry(Unknown Source)
    at java.util.jar.JarVerifier.update(Unknown Source)
    at java.util.jar.JarVerifier$VerifierStream.read(Unknown Source)
    at java.io.FilterInputStream.read(Unknown Source)
    at sun.nio.cs.StreamDecoder.readBytes(Unknown Source)
    at sun.nio.cs.StreamDecoder.implRead(Unknown Source)
    at sun.nio.cs.StreamDecoder.read(Unknown Source)
    at java.io.InputStreamReader.read(Unknown Source)
    at java.io.BufferedReader.fill(Unknown Source)
    at java.io.BufferedReader.readLine(Unknown Source)
    at java.io.BufferedReader.readLine(Unknown Source)
    at org.apache.commons.io.IOUtils.readLines(IOUtils.java:1033)
    at org.apache.commons.io.IOUtils.readLines(IOUtils.java:987)
    at net.minecraft.client.resources.Locale.func_135021_a(SourceFile:68)
    at net.minecraft.client.resources.Locale.func_135028_a(SourceFile:63)
    at net.minecraft.client.resources.Locale.func_135022_a(SourceFile:35)
    at net.minecraft.client.resources.LanguageManager.func_110549_a(LanguageManager.java:84)
    at net.minecraft.client.resources.SimpleReloadableResourceManager.func_110544_b(SourceFile:99)
    at net.minecraft.client.resources.SimpleReloadableResourceManager.func_110541_a(SourceFile:87)
    at net.minecraft.client.Minecraft.func_110436_a(Minecraft.java:541)
    at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:463)
 
-- Initialization --
Details:
Stacktrace:
    at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:806)
    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 (x86) version 6.1
    Java Version: 1.7.0_25, Oracle Corporation
    Java VM Version: Java HotSpot(TM) Client VM (mixed mode, sharing), Oracle Corporation
    Memory: 8520840 bytes (8 MB) / 57171968 bytes (54 MB) up to 518979584 bytes (494 MB)
    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:
    Launched Version: 1.6.2-Forge9.10.1.859
    LWJGL: 2.9.0
    OpenGL: AMD Radeon HD 6800 Series GL version 4.2.12217 Compatibility Profile Context 12.104.0.0, ATI Technologies Inc.
    Is Modded: Definitely; Client brand changed to 'fml,forge'
    Type: Client (map_client.txt)
    Resource Pack: Default
    Current Language: Русский (Россия)
    Profiler Position: N/A (disabled)
    Vec3 Pool Size: ~~ERROR~~ NullPointerException: null
 
Ругается на шрифт.
Может у вас что то стоит в клиенте?
попробуй загрузить мой assets с моего client3
похоже шрифт нужно вставлять еще в assets
лаунчер у меня на сайте.
 
Как скоро сможешь сделать видео для 1.5.2 версии?
 
Ругается на шрифт.
Может у вас что то стоит в клиенте?
попробуй загрузить мой assets с моего client3
похоже шрифт нужно вставлять еще в assets
лаунчер у меня на сайте.

У меня чистый клиент загруженный лаунчером + установленная в него последняя фордж
 
up
Скоро будет видеоурок, как я изменяю скины через mcp и ставлю шрифт на клиент с модом "optifine".
 
Назад
Верх