Почему не работает код? Где моё гуи!?

Версия Minecraft
1.7.10

jopi

Попрошайка
1,421
30
260
Помогали мне как-то с гуи...
Сделал я воид и всёравно при старте игры, главное меню открывается а не GuiSelectWorld! Чегооо такк?
Код гл.

Java:
package minecraft.debug;

import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.Gui;
import net.minecraft.client.gui.GuiMainMenu;
import net.minecraft.client.gui.GuiMultiplayer;
import net.minecraft.client.gui.GuiScreen;
import net.minecraft.client.gui.GuiScreenOnlineServers;
import net.minecraft.client.gui.GuiSelectWorld;
import net.minecraftforge.event.Event;
import cpw.mods.fml.common.Mod;

@Mod(modid = "debug", name = "debug", version = "1.0")
public class Debug {
    protected Minecraft mc;
    public void onGuiOpenEvent(GuiOpenF gui, GuiScreen gs)
    {
        if (gui.guiscreen  instanceof GuiMultiplayer)
        {
            gui.guiscreen = new GuiSelectWorld(gs);
            this.mc.displayGuiScreen(new GuiSelectWorld(gs));
            mc.displayGuiScreen(new GuiSelectWorld(gs));
        }
        else if (gui.guiscreen instanceof GuiMainMenu)
        {
            gui.guiscreen = new GuiSelectWorld(gs);
            this.mc.displayGuiScreen(new GuiSelectWorld(gs));
            mc.displayGuiScreen(new GuiSelectWorld(gs));
        }
    }
}
Доп класс:
Java:
package minecraft.debug;

import java.awt.Event;
import net.minecraft.client.gui.GuiScreen;
import net.minecraftforge.event.Cancelable;

    @Cancelable
    public class GuiOpenF extends GuiOpenHelper
    {
        public GuiScreen guiscreen;
        public GuiOpenF(GuiScreen guiscreen2)
        {
            this.guiscreen = guiscreen2;
        }
}
Гл класс для доп класса:

Java:
package minecraft.debug;

public class GuiOpenHelper
{
    boolean isClose = false;
    public GuiOpenHelper()
    {
        setup();
    }
    public boolean isCloseable()
    {
        return false;
    }
    public boolean isClose()
    {
        return isClose;
    }
    public void sc(boolean cancel)
    {
        if (!isCloseable())
        {
            throw new IllegalArgumentException("Attempted to cancel a uncancelable event.");
        }
        isClose = cancel;
    }
    public boolean hresult()
    {
        return false;
    }
    protected void setup()
    {
    }
}
 
Последнее редактирование:

Eifel

Модератор
1,624
79
609
Полный бред. Никакого эвента стадии загрузки мода, ничего нету. Где ты это копировал я хз. К тому же: this.mc.displayGuiScreen(new GuiSelectWorld(gs)); mc.displayGuiScreen(new GuiSelectWorld(gs)); и import java.awt.Event; + не инициализированные переменные. И названо все так что голову сломать можно. В общем удали это нафик и нужно делать все нормально. А еще тебе надо учебник почитать как моды создавать, ибо не вижу чтоб у тебя было представление о том, что ты вообще делаешь
 

jopi

Попрошайка
1,421
30
260
5,018
47
783
Че за говно? удали эту херню пока никто не увидел.(© Dahaka)
Где ты мод инициализируешь вообще?
 
3,005
192
592
5,018
47
783
Еще один говнокодер. К справочке, инициализация мода происходит в методах preInit(FMLPreInitializationEvent) и так далее.
 
Сверху