Hello,
I am trying to create a custom main menu for my mod but it is not rendering.
Code:
MainMenu class:
import net.minecraft.client.gui.GuiButton;
import net.minecraft.client.gui.GuiScreen;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
import java.io.IOException;
@SideOnly(Side.CLIENT)
public class MainMenu extends GuiScreen {
@Override
public void drawScreen(int mouseX, int mouseY, float partialTicks) {
drawDefaultBackground();
drawCenteredString(fontRendererObj, "Hi", 10, 10, 0xc80000);
super.drawScreen(mouseX, mouseY, partialTicks);
}
@Override
public void initGui() {
super.initGui();
}
@Override
protected void actionPerformed(GuiButton button) throws IOException {
super.actionPerformed(button);
}
@Override
protected void mouseClicked(int mouseX, int mouseY, int mouseButton) throws IOException {
super.mouseClicked(mouseX, mouseY, mouseButton);
}
}
Listener class:
import com.quartzminer.quartzhud.guis.MainMenu;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.GuiMainMenu;
import net.minecraftforge.client.event.GuiScreenEvent;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
public class Listener {
@SubscribeEvent
public void onGuiInit(GuiScreenEvent.InitGuiEvent event){
if (Minecraft.getMinecraft() != null && Minecraft.getMinecraft().currentScreen !=null && Minecraft.getMinecraft().currentScreen.getClass() == GuiMainMenu.class){
Minecraft.getMinecraft().currentScreen = new MainMenu();
}
}
}
Thank you in advance!