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

Помогите Как убрать кнопки в "Сетевая игра" ?

Тема в разделе "Помощь", создана пользователем Pe4enb, 7 фев 2018.

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

    Pe4enb Ньюби

    Баллы:
    1
    Всем здрасьте !
    Я тут первый раз, извините если не там создал тему или ещё чего.

    Нужно в клиенте minecraft(1.7.10) в менюшке Сетевая игра убрать кнопки некоторые. Делаю я это с помощью MCP. Нашёл файлик GuiMultiplayer.java, там закомментил нужные строки, допустим эти:

    Код:
    public void func_146794_g()
        {
            this.buttonList.add(this.field_146810_r = new GuiButton(7, this.width / 2 - 154, this.height - 28, 70, 20, I18n.format("selectServer.edit", new Object[0])));
            this.buttonList.add(this.field_146808_t = new GuiButton(2, this.width / 2 - 74, this.height - 28, 70, 20, I18n.format("selectServer.delete", new Object[0])));
            this.buttonList.add(this.field_146809_s = new GuiButton(1, this.width / 2 - 154, this.height - 52, 100, 20, I18n.format("selectServer.select", new Object[0])));
            this.buttonList.add(new GuiButton(4, this.width / 2 - 50, this.height - 52, 100, 20, I18n.format("selectServer.direct", new Object[0])));
            //this.buttonList.add(new GuiButton(3, this.width / 2 + 4 + 50, this.height - 52, 100, 20, I18n.format("selectServer.add", new Object[0])));
            //this.buttonList.add(new GuiButton(8, this.width / 2 + 4, this.height - 28, 70, 20, I18n.format("selectServer.refresh", new Object[0])));
            this.buttonList.add(new GuiButton(0, this.width / 2 + 4 + 76, this.height - 28, 75, 20, I18n.format("gui.cancel", new Object[0])));
            
            this.func_146790_a(this.field_146803_h.func_148193_k());
        }

    Пытались запустить игру - запустилась. Зашли в Сетевая игра - вылет(краш).
    Вот лог:
    ---- Minecraft Crash Report ----
    // Oops.

    Time: 07.02.18 0:32
    Description: Rendering screen

    java.lang.NullPointerException: Rendering screen
    at cpw.mods.fml.client.FMLClientHandler.enhanceServerListEntry(FMLClientHandler.java:769)
    at net.minecraft.client.gui.ServerListEntryNormal.func_148279_a(ServerListEntryNormal.java:178)
    at net.minecraft.client.gui.GuiListExtended.func_148126_a(SourceFile:26)
    at net.minecraft.client.gui.GuiSlot.func_148120_b(GuiSlot.java:433)
    at net.minecraft.client.gui.GuiSlot.func_148128_a(GuiSlot.java:306)
    at net.minecraft.client.gui.GuiMultiplayer.func_73863_a(GuiMultiplayer.java:355)
    at net.minecraft.client.renderer.EntityRenderer.func_78480_b(EntityRenderer.java:1061)
    at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:1001)
    at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:898)
    at net.minecraft.client.main.Main.main(SourceFile:148)
    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:135)
    at net.minecraft.launchwrapper.Launch.main(Launch.java:28)

    P.S. я искал, гуглил мою проблему, делал как другие - ничего не получалось :с
     
  2. Хостинг MineCraft
    <
  3. BimPsinka

    BimPsinka Активный участник

    Баллы:
    63
    Имя в Minecraft:
    BimPsinka
    В том же классе(GuiMultiplayer.java) внизу находишь функцию func_146790_a (у меня строчка 384), удаляешь и заменяешь её на это:
    public void func_146790_a(int p_146790_1_)
    {
    //this.field_146803_h.func_148192_c(p_146790_1_);
    GuiListExtended.IGuiListEntry var2 = p_146790_1_ < 0 ? null : this.field_146803_h.func_148180_b(p_146790_1_);
    //this.field_146809_s.enabled = false;
    //this.field_146810_r.enabled = false;
    //this.field_146808_t.enabled = false;
    if (var2 != null && !(var2 instanceof ServerListEntryLanScan))
    {
    //this.field_146809_s.enabled = true;
    if (var2 instanceof ServerListEntryNormal)
    {
    //this.field_146810_r.enabled = true;
    //this.field_146808_t.enabled = true;
    }
    }
    }
    Далее находишь класс ServerSelectionList.java, на 16(у тебя может быть другая) строчке написано private int field_148197_o = -1; Ты меняешь значение переменной на 0. Т.е. у тебя получится private int field_148197_o = 0;
     

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