Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Изменение вывода информации на F3

Тема в разделе "Модификации клиента", создана пользователем Marshal_Xaker, 12 апр 2014.

  1. Автор темы
    Marshal_Xaker

    Marshal_Xaker Старожил Пользователь

    Баллы:
    103
    Skype:
    Marshal_Xaker
    Имя в Minecraft:
    Marshal_Xaker
    Доброго времени суток! Мне стало интересно как можно изменить экран отладки в Minecraft? И кому не сложно сможете урезать вывод информации? Просто я в Джаве не силён :( Нужно сделать примерно так как во вложении :)

    Первая часть скрина: когда F3 не нажат, но написан нужный нам текст. Название проекта например.
    Вторая чать: когда F3 нажат.
    Третья часть: когда F3 нажат правый, верхний угол.

    Помогите пожалуйста сделать что-то похожее, залайкаю :D
     

    Вложения:

    • F3.png
      F3.png
      Размер файла:
      51,5 КБ
      Просмотров:
      295
  2. Хостинг MineCraft
    <
  3. zivgta

    zivgta Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    TheThomas
    Качаем mcp.
    Декодируем Minecraft.
    Ищем файлик ingamegui или что-то подобное.
    Ищем там debug.
    Изменяем что хотим.
    После обратной компиляции получаем готовый измененный класс.
    Закидываем в minecraft.jar
    Проверяем. Если не работает - две причины: стоит оптифайн, неправильно сделал).
    Для оптифайна заменить файл вроде. (хотя я уже не помню, как я делал)
    (мой способ был актуален для 1.5.2-1.6.2, дальше не пробовал)
    P.s. тут даже где-то была тема, где все подробно описано.
     
    Marshal_Xaker нравится это.
  4. Konstantin773

    Konstantin773 Старожил Пользователь

    Баллы:
    153
    Skype:
    Konstantin77313
    Имя в Minecraft:
    K773
    Я так сделал. http://clip2net.com/s/7cSZV2

    Редактировать легко: net/minecraftforge/client/GuiInGameForge.java (1.5.2 и выше с Forge)

    private String[] directions = { "ЮГ", "ЗАПАД", "СЕВЕР", "ВОСТОК" };
    protected void renderHUDText(int width, int height)
    {
    this.g.C.a("forgeHudText");
    ArrayList left = new ArrayList();
    ArrayList right = new ArrayList();
    left.add("§a" + String.format("X: %.0f", new Object[] { Double.valueOf(this.g.h.u) }) + String.format(" | Y: %.0f", new Object[] { Double.valueOf(this.g.h.E.b) }) + String.format(" | Z: %.0f", new Object[] { Double.valueOf(this.g.h.w) }));
    int heading = ls.c(this.g.h.A * 4.0F / 360.0F + 0.5D) & 0x3;
    left.add(String.format("§3Взгляд устремлен на %s", new Object[] { this.directions[heading] }));
    left.add(null);
    if (this.g.u.ab)
    {
    this.g.C.a("debug");
    GL11.glPushMatrix();
    String dbg = this.g.E.split(",")[0];
    left.add("§eЧастота кадров: " + dbg + " в секунду.");
    left.add(null);

    long max = Runtime.getRuntime().maxMemory();
    long total = Runtime.getRuntime().totalMemory();
    long free = Runtime.getRuntime().freeMemory();
    long used = total - free;
    left.add("§dПотребление ОЗУ");
    left.add("§aИспользуется игрой: " + used * 100L / max + "% (" + used / 1024L / 1024L + "MB)");
    left.add("§eИспользуется JVM: " + total * 100L / max + "% (" + total / 1024L / 1024L + "MB)");
    left.add("§6Всего выделено для JVM: " + max / 1024L / 1024L + "MB");
    left.add(null);
    ///right.add("§aГолосовой чат");
    ///right.add("§a[V]§3(зажать) §e- говорить в чат");
    ///right.add("§a[F4] §e- переключить режим чата");
    right.add(null);
    GL11.glPopMatrix();
    this.g.C.b();
    }

    RenderGameOverlayEvent.Text event = new RenderGameOverlayEvent.Text(this.eventParent, left, right);
    if (!MinecraftForge.EVENT_BUS.post(event))
    {
    for (int x = 0; x < left.size(); x++)
    {
    String msg = (String)left.get(x);
    if (msg != null) {
    this.fontrenderer.a(msg, 2, 2 + x * 10, 16777215);
    }
    }
    for (int x = 0; x < right.size(); x++)
    {
    String msg = (String)right.get(x);
    if (msg != null) {
    int w = this.fontrenderer.a(msg);
    this.fontrenderer.a(msg, width - w - 10, 2 + x * 10, 16777215);
    }
    }
    }
    this.g.C.b();
    post(RenderGameOverlayEvent.ElementType.TEXT);
    }
     
    Последнее редактирование: 12 апр 2014
    Marshal_Xaker нравится это.
  5. Автор темы
    Marshal_Xaker

    Marshal_Xaker Старожил Пользователь

    Баллы:
    103
    Skype:
    Marshal_Xaker
    Имя в Minecraft:
    Marshal_Xaker
    Спасибо вам большое! Особенно за код :) Как буду с пк обязательно проверю. Просто целый день был занят, даже браузер не запускал... (открыл ВоВку) :D[DOUBLEPOST=1398596811,1397322309][/DOUBLEPOST]
    Блин, а почему у меня не декомпилит forge? Скачиваю src forg'a, а выводит после установки обычный Minecraft :( Можно похожий код только без Forge? Пробовал сам, так после моих переделок майн не стартует :D
     
  6. Konstantin773

    Konstantin773 Старожил Пользователь

    Баллы:
    153
    Skype:
    Konstantin77313
    Имя в Minecraft:
    K773
    У forge собственный mcp, находится в папке forge/mcp/
     
  7. Автор темы
    Marshal_Xaker

    Marshal_Xaker Старожил Пользователь

    Баллы:
    103
    Skype:
    Marshal_Xaker
    Имя в Minecraft:
    Marshal_Xaker
    Через него и делал. Не работает! :(
     
  8. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Нужно запускать install.cmd.
     
  9. Автор темы
    Marshal_Xaker

    Marshal_Xaker Старожил Пользователь

    Баллы:
    103
    Skype:
    Marshal_Xaker
    Имя в Minecraft:
    Marshal_Xaker
    У меня ошибку выдало при рекомпиле и я сделал обычный через mcp...
     
  10. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Ну так вы еще лет через 5 вспомните о 1.6.4 версии. Конечно за такое время изменились ссылки на зависимости.
    Теперь вам прийдется ручками указывать ссылки новые.
     
  11. Автор темы
    Marshal_Xaker

    Marshal_Xaker Старожил Пользователь

    Баллы:
    103
    Skype:
    Marshal_Xaker
    Имя в Minecraft:
    Marshal_Xaker
    Есть люди кто и на 1.5.х сидят. Не знаю что там изменилось кроме хеша файла сервера, но со второй попытки всё получилось :p:p:p[DOUBLEPOST=1398609024,1398608994][/DOUBLEPOST]:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p[DOUBLEPOST=1398628473][/DOUBLEPOST]Как-то так ;)
    [​IMG]
     
  12. Автор темы
    Marshal_Xaker

    Marshal_Xaker Старожил Пользователь

    Баллы:
    103
    Skype:
    Marshal_Xaker
    Имя в Minecraft:
    Marshal_Xaker
    Игрокам привычно видеть слово фпс, уберу "в секунду", спасибо.
     

Поделиться этой страницей