CarryLove Posted September 17, 2021 Posted September 17, 2021 Hello everyone! I'm quite new to forge, I used to do development for spigot. I needed to create a GUI Overlays and I found an article https://emxtutorials.wordpress.com/simple-in-game-gui-overlay/ on how to create a gui overlay, but as I understood the classes were renamed. Can you share a sample code that would perform this function? Thank you in advance Quote
NEKrone Posted October 3, 2021 Posted October 3, 2021 Hey... I had this similar issue. ScaledResolution can be gotten from the Minecraft param and drawCenterString also takes a matrixstack which you can get from the event. Extend from AbstractGui instead of Gui public class GuiNotif extends AbstractGui { String text = "Hello world!"; public GuiNotif(Minecraft mc, MatrixStack ms) { int width = mc.getWindow().getGuiScaledWidth(); int height = mc.getWindow().getGuiScaledHeight(); drawCenteredString(ms, mc.font , text, width / 2, (height / 2) - 4, 10526880 ); } } and in the event handler function you pass the matrixstack. if (event.type != ElementType.EXPERIENCE) return; new GuiNotif(Minecraft.getInstance(), event.getMatrixStack() ); 1 Quote I will try not to be a noob, but can promise nothing.
CarryLove Posted October 3, 2021 Author Posted October 3, 2021 3 hours ago, NEKrone said: Hey... I had this similar issue. ScaledResolution can be gotten from the Minecraft param and drawCenterString also takes a matrixstack which you can get from the event. Extend from AbstractGui instead of Gui public class GuiNotif extends AbstractGui { String text = "Hello world!"; public GuiNotif(Minecraft mc, MatrixStack ms) { int width = mc.getWindow().getGuiScaledWidth(); int height = mc.getWindow().getGuiScaledHeight(); drawCenteredString(ms, mc.font , text, width / 2, (height / 2) - 4, 10526880 ); } } and in the event handler function you pass the matrixstack. if (event.type != ElementType.EXPERIENCE) return; new GuiNotif(Minecraft.getInstance(), event.getMatrixStack() ); Thank you. Quote
NEKrone Posted October 3, 2021 Posted October 3, 2021 13 hours ago, diesieben07 said: Why on earth are you rendering something in a constructor...? only for the purpose of recreating the article Quote I will try not to be a noob, but can promise nothing.
Recommended Posts
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.