- Статус
- Оффлайн
- Регистрация
- 22 Июн 2019
- Сообщения
- 61
- Реакции
- 92
Это первая часть гайда. Если зайдет, то создаю вторую.
АХТУНГ!! Тут все на версии 1.8.8
1. Скачать MCP ( Mod Coder Pack ) -
Пожалуйста, авторизуйтесь для просмотра ссылки.
2. Разархивировать и запустить decompile.bat

3. Ждем пока декомпилятор закончит

4. Открываем в среде разработки папка_с_mcp/eclipse (мы будем юзать эклипс)

5. Можно удалить папку server и теперь нам надо сделать собственный класс. Создаем новый пакет и в нем класс пусть будет MegaHack

6. Теперь сделаем экземляр класса чтобы иметь доступ к его нестатическим функциям и переменным пусть экземпляр будет INSTANCE
Код:
public final static MegaHack INSTANCE = new MegaHack( );
final - переменную нельзя изменить - она имеет конечное значение;
static - статическая переменная;
MegaHack - название класса для которого мы делаем экземляр
INSTANCE - название объекта класса;
7. Теперь сделаем самое простое - переименуем клиент. Пусть он будет иметь заголовок, который зависит от названия и версии
Код:
Код:
public final static MegaHack INSTANCE = new MegaHack( );
private String client = "YouGame Client"; // название клиента
private double version = 1.0; // текущая версия клиента
public void ChangeTitle( )
{
Display.setTitle( client + " | " + String.valueOf( version ) ); // display из пакета org.lwjgl.opengl.Display
}
Теперь нам надо вызвать changetitle. Для этого ищем функцию, которая запускается при старте. Нашли? - молодцы, а теперь находим settitle только уже клиентский, а не наш ( подсказка - minecraft.java )
Он находится в createDisplay

Код:
Код:
Display.setResizable(true);
Display.setTitle("Minecraft 1.8.8");
MegaHack.INSTANCE.ChangeTitle( ); // вызов нашей функции
Последнее редактирование: