I've been trying to add thirst into the game today, and after a couple hours of testing I haven't been able to render an additional GUI on the HUD. I've been using a RenderGameOverlayEvent.Post event void to draw a gui onto the screen and have been unsuccesful in rendering some basic text. Here's my code, I don't know if I wrote something wrong or if for some reason it isn't being called, but hopefully someone can help:
Overlays.java
package catwolf57.mcchoc.hud;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.ScaledResolution;
import net.minecraftforge.client.event.RenderGameOverlayEvent;
import net.minecraftforge.client.event.RenderGameOverlayEvent.ElementType;
import net.minecraftforge.fml.client.GuiNotification;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
@Mod.EventBusSubscriber
public class Overlays {
@SubscribeEvent
public void onRenderGui(RenderGameOverlayEvent.Post event)
{
new ThirstGUI(Minecraft.getMinecraft());
}
}
ThirstGUI.java
package catwolf57.mcchoc.hud;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.Gui;
import net.minecraft.client.gui.ScaledResolution;
public class ThirstGUI extends Gui {
public ThirstGUI(Minecraft mc)
{
ScaledResolution scaled = new ScaledResolution(mc);
int width = scaled.getScaledWidth();
int height = scaled.getScaledHeight();
drawCenteredString(mc.fontRenderer, "Welcome", width / 2, (height / 2) - 4, Integer.parseInt("FFAA00", 16));
}
}