Posted February 16, 201411 yr I was pretty happy when I got my mod working, but then I noticed this strange rendering bug. It looks like as if the font texture overrides the HUD elements texture. Here's my code: Helper.java package at.diekiste.helper; import java.io.File; import net.minecraft.client.Minecraft; import net.minecraftforge.client.event.RenderGameOverlayEvent; import net.minecraftforge.common.MinecraftForge; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.EventHandler; import cpw.mods.fml.common.Mod.Instance; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.event.FMLPostInitializationEvent; import cpw.mods.fml.common.event.FMLPreInitializationEvent; import cpw.mods.fml.common.eventhandler.SubscribeEvent; @Mod(modid = Helper.MODID, version = Helper.VERSION) public class Helper { public static final String MODID = "helper"; public static final String VERSION = "0.1 Beta"; public boolean showFPS = true; @Instance(MODID) public static Helper instance; public HelperOverlay overlay; @EventHandler public void preInit(FMLPreInitializationEvent event) { this.instance = this; } @EventHandler public void init(FMLInitializationEvent event) { this.overlay = new HelperOverlay(Minecraft.getMinecraft(), this); } @EventHandler public void postInit(FMLPostInitializationEvent event) { MinecraftForge.EVENT_BUS.register(overlay); } } HelperOverlay.java package at.diekiste.helper; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.FontRenderer; import net.minecraftforge.client.event.RenderGameOverlayEvent; import cpw.mods.fml.common.eventhandler.SubscribeEvent; public class HelperOverlay { private Minecraft mc; private DateFormat dateFormat = new SimpleDateFormat("HH:mm:ss"); private String timeString, fpsString; private Helper helper; public HelperOverlay(Minecraft mc, Helper helper) { this.mc = mc; this.helper = helper; } @SubscribeEvent public void renderGameOverlay(RenderGameOverlayEvent event) { timeString = dateFormat.format(new Date()); fpsString = mc.debug.split(",")[0].toUpperCase(); if(!mc.gameSettings.showDebugInfo) { mc.fontRenderer.drawStringWithShadow(timeString, 4, 4, 0xffffffff); mc.fontRenderer.drawStringWithShadow(fpsString, 4, 4 + mc.fontRenderer.FONT_HEIGHT + 2, 0xffffffff); } } }
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.