Jump to content

After joining the world, I want to display the player's name and current coordinates on the screen. I want it to be visible all the time during gameplay.


pokapoka

Recommended Posts

@Mod.EventBusSubscriber(modid = "samplemod", value = Dist.CLIENT)
public class GuiExample {


    Minecraft minecraft = Minecraft.getInstance();

    public ResourceLocation tex;

    public void RenderGUIHandler() {
        tex = new ResourceLocation(UldanMod.MODID, "textures/hud/hud.png");
    }

    @SubscribeEvent
    public void renderOverlay(RenderGameOverlayEvent event) {

        if(event.getType() == RenderGameOverlayEvent.ElementType.HEALTH) {
            RenderSystem.pushMatrix();


            int posY = 16;
            int posX = 16;


            RenderSystem.pushTextureAttributes();

            RenderSystem.enableAlphaTest();
            RenderSystem.enableBlend();
            RenderSystem.color4f(1F, 1F, 1F, 1F);

            minecraft.getTextureManager().bindTexture(AbstractGui.GUI_ICONS_LOCATION);

            minecraft.ingameGUI.blit(posX, posY, 0, 0, 32, 32);


            RenderSystem.popAttributes();

            RenderSystem.popMatrix();
        }

    }


}

Thank you. Is this source something wrong? When I run, the correct image is not displayed.

And in this code, which method of which class should I use to transfer the text to the screen?

https://emxtutorials.wordpress.com/simple-in-game-gui-overlay/

I found this tutorial, but I couldn't make it according to this tutorial because the Gui class isn't in 1.15.

Is it impossible to write code like this tutorial?

2020-09-21_08.28.54.png

Link to comment
Share on other sites

Well, actually there is nothing wrong with your code, in the sense that it does exactly what you told it to do...and so it just draws a 32x32 portion of the icons texture at screen position 16-16. But it seems you actually need to render only text right? So you need to use the FontRenderer, and possibly it's drawString method

Edited by Beethoven92
  • Like 1

Check out the port of the BetterEnd fabric mod (WIP): https://www.curseforge.com/minecraft/mc-mods/betterend-forge-port

Link to comment
Share on other sites

Thank you. I also want to display the text, but first I want to know the reason why this upper left image is displayed incompletely.

The image displayed is not my image, but an image of an effect like that used in Minecraft. Why is there a chipset of bubbles and icons about the durability of equipment displayed here?

Edited by pokapoka
Link to comment
Share on other sites

Well, i already told you but i try to explain better. The image you were trying to render on the screen has dimension 256x256, but with this line:

minecraft.ingameGUI.blit(posX, posY, 0, 0, 32, 32);

you cut only a 32x32 portion from the original image, starting from the upper left corner (x: 0, y: 0), and as a result you only render on the screen that little portion of the image.

  • Like 1

Check out the port of the BetterEnd fabric mod (WIP): https://www.curseforge.com/minecraft/mc-mods/betterend-forge-port

Link to comment
Share on other sites

Because you did not tell the game to render your custom image, you told the game to take the image where all the vanilla HUD icons are (GUI_ICONS_LOCATION), here:

minecraft.getTextureManager().bindTexture(AbstractGui.GUI_ICONS_LOCATION);

You have to bind your own texture for it to appear on the screen

Check out the port of the BetterEnd fabric mod (WIP): https://www.curseforge.com/minecraft/mc-mods/betterend-forge-port

Link to comment
Share on other sites

Well, you have to replace

AbstractGui.GUI_ICONS_LOCATION

with a new ResourceLocation that specifiy the path to your custom image.

ย 

Edit: i just noticed you actually already have the variable ready:

tex = new ResourceLocation(UldanMod.MODID, "textures/hud/hud.png");

ย 

Edited by Beethoven92

Check out the port of the BetterEnd fabric mod (WIP): https://www.curseforge.com/minecraft/mc-mods/betterend-forge-port

Link to comment
Share on other sites

Well, it hasn't improved yet. ..

The default icon will appear as it did at the beginning.

ย 

@Mod.EventBusSubscriber(modid = "samplemod", value = Dist.CLIENT)
public class GuiExample{


ย  ย  static Minecraft minecraft = Minecraft.getInstance();

ย  ย  public RenderGUIHandler() {
ย  ย  ย tex = new ResourceLocation(samplemod.MODID, "textures/hud/hud.png");
ย  ย  }

ย  ย  public ResourceLocation tex;


ย  ย  @SubscribeEvent
ย  ย  static void renderOverlay(RenderGameOverlayEvent event) {

ย  ย  ย  ย  if(event.getType() == RenderGameOverlayEvent.ElementType.HEALTH) {
ย  ย  ย  ย  ย  ย  RenderSystem.pushMatrix();

ย  ย  ย  ย  ย  ย  int posY = 16;
ย  ย  ย  ย  ย  ย  int posX = 16;

ย  ย  ย  ย  ย  ย  RenderSystem.pushTextureAttributes();
ย  ย  ย  ย  ย  ย  RenderSystem.enableAlphaTest();
ย  ย  ย  ย  ย  ย  RenderSystem.enableBlend();
ย  ย  ย  ย  ย  ย  RenderSystem.color4f(1F, 1F, 1F, 1F);

ย  ย  ย  ย  ย  ย  minecraft.getTextureManager().bindTexture(new ResourceLocation(UldanMod.MODID, "textures/hud/hud.png"));
ย  ย  ย  ย  ย  ย  minecraft.ingameGUI.blit(posX, posY, 0, 0, 32, 32);

ย  ย  ย  ย  ย  ย  RenderSystem.popAttributes();
ย  ย  ย  ย  ย  ย  RenderSystem.popMatrix();


ย  ย  ย  ย  }

ย  ย  }
}

ย 

Link to comment
Share on other sites

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.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • Slot BANK BCA adalah pilihan tergacor untuk memulai bermain slot judi Online dimuka bumi saat ini. Jika anda mempunyai BANK BCA, Anda berkesempatan mendapatkan Akun Pro atau ID pro untuk bermain slot. Tunggu apa lagi? Segera daftarkan diri anda sekarang dan dapatkan kemewahan menang maxwin di Museumbola.
    • SLOT SCATTER HITAM : SLOT MAHJONG SCATTER HITAM - MAHJONG WAYS SCATTER HITAM - SLOT PRAGMATIC SCATTER HITAM KLIK DISINI DAFTAR DISINI SLOT VVIP << KLIK DISINI DAFTAR DISINI SLOT VVIP << KLIK DISINI DAFTAR DISINI SLOT VVIP << KLIK DISINI DAFTAR DISINI SLOT VVIP << SITUS SLOT GACOR 88 MAXWIN X500 HARI INI TERBAIK DAN TERPERCAYA GAMPANG MENANG Dunia Game gacor terus bertambah besar seiring berjalannya waktu, dan sudah tentu dunia itu terus berkembang serta merta bersamaan dengan berkembangnya SLOT GACOR sebagai website number #1 yang pernah ada dan tidak pernah mengecewakan sekalipun. Dengan banyaknya member yang sudah mempercayakan untuk terus menghasilkan uang bersama dengan SLOT GACOR pastinya mereka sudah percaya untuk bermain Game online bersama dengan kami dengan banyaknya testimoni yang sudah membuktikan betapa seringnya member mendapatkan jackpot besar yang bisa mencapai ratusan juta rupiah. Best online Game website that give you more money everyday, itu lah slogan yang tepat untuk bermain bersama SLOT GACOR yang sudah pasti menang setiap harinya dan bisa menjadikan bandar ini sebagai patokan untuk mendapatkan penghasilan tambahan yang efisien dan juga sesuatu hal yang fix setiap hari nya. Kami juga mendapatkan julukan sebagai Number #1 website bocor yang berarti terus memberikan member uang asli dan jackpot setiap hari nya, tidak lupa bocor itu juga bisa diartikan dalam bentuk berbagi promosi untuk para official member yang terus setia bermain bersama dengan kami. Berbagai provider Game terus bertambah banyak setiap harinya dan terus melakukan support untuk membuat para official member terus bisa menang dan terus maxwin dalam bentuk apapun maka itu langsung untuk feel free to try yourself, play with SLOT GACOR now or never !
    • SLOT 1000 : SLOT1000 DEPOSIT 1000 VIA DANA - SLOT 1000 VIA QRIS - SLOT DEPOSIT QRIS 1000 - SLOT DEPO 1K - SLOT 1000 BET KECIL KLIK DISINI DAFTAR DISINI SLOT VVIP << KLIK DISINI DAFTAR DISINI SLOT VVIP << KLIK DISINI DAFTAR DISINI SLOT VVIP << KLIK DISINI DAFTAR DISINI SLOT VVIP << SITUS SLOT GACOR 88 MAXWIN X500 HARI INI TERBAIK DAN TERPERCAYA GAMPANG MENANG Dunia Game gacor terus bertambah besar seiring berjalannya waktu, dan sudah tentu dunia itu terus berkembang serta merta bersamaan dengan berkembangnya SLOT GACOR sebagai website number #1 yang pernah ada dan tidak pernah mengecewakan sekalipun. Dengan banyaknya member yang sudah mempercayakan untuk terus menghasilkan uang bersama dengan SLOT GACOR pastinya mereka sudah percaya untuk bermain Game online bersama dengan kami dengan banyaknya testimoni yang sudah membuktikan betapa seringnya member mendapatkan jackpot besar yang bisa mencapai ratusan juta rupiah. Best online Game website that give you more money everyday, itu lah slogan yang tepat untuk bermain bersama SLOT GACOR yang sudah pasti menang setiap harinya dan bisa menjadikan bandar ini sebagai patokan untuk mendapatkan penghasilan tambahan yang efisien dan juga sesuatu hal yang fix setiap hari nya. Kami juga mendapatkan julukan sebagai Number #1 website bocor yang berarti terus memberikan member uang asli dan jackpot setiap hari nya, tidak lupa bocor itu juga bisa diartikan dalam bentuk berbagi promosi untuk para official member yang terus setia bermain bersama dengan kami. Berbagai provider Game terus bertambah banyak setiap harinya dan terus melakukan support untuk membuat para official member terus bisa menang dan terus maxwin dalam bentuk apapun maka itu langsung untuk feel free to try yourself, play with SLOT GACOR now or never !
    • SLOT DEMO PRINCESS 1000 : DEMO SLOT STARLIGHT PRINCESS x 1000 RUPIAH GRATIS TANPA DEPOSIT KLIK DISINI DAFTAR DISINI SLOT VVIP << KLIK DISINI DAFTAR DISINI SLOT VVIP << KLIK DISINI DAFTAR DISINI SLOT VVIP << KLIK DISINI DAFTAR DISINI SLOT VVIP << SITUS SLOT GACOR 88 MAXWIN X500 HARI INI TERBAIK DAN TERPERCAYA GAMPANG MENANG Dunia Game gacor terus bertambah besar seiring berjalannya waktu, dan sudah tentu dunia itu terus berkembang serta merta bersamaan dengan berkembangnya SLOT GACOR sebagai website number #1 yang pernah ada dan tidak pernah mengecewakan sekalipun. Dengan banyaknya member yang sudah mempercayakan untuk terus menghasilkan uang bersama dengan SLOT GACOR pastinya mereka sudah percaya untuk bermain Game online bersama dengan kami dengan banyaknya testimoni yang sudah membuktikan betapa seringnya member mendapatkan jackpot besar yang bisa mencapai ratusan juta rupiah. Best online Game website that give you more money everyday, itu lah slogan yang tepat untuk bermain bersama SLOT GACOR yang sudah pasti menang setiap harinya dan bisa menjadikan bandar ini sebagai patokan untuk mendapatkan penghasilan tambahan yang efisien dan juga sesuatu hal yang fix setiap hari nya. Kami juga mendapatkan julukan sebagai Number #1 website bocor yang berarti terus memberikan member uang asli dan jackpot setiap hari nya, tidak lupa bocor itu juga bisa diartikan dalam bentuk berbagi promosi untuk para official member yang terus setia bermain bersama dengan kami. Berbagai provider Game terus bertambah banyak setiap harinya dan terus melakukan support untuk membuat para official member terus bisa menang dan terus maxwin dalam bentuk apapun maka itu langsung untuk feel free to try yourself, play with SLOT GACOR now or never !
    • FREEBET SLOT : SLOT FREEBET TANPA DEPOSIT FREECHIP 20K 30K 50K TO KECIL RENDAH x2 x3 x4 x5 - SLOT GRATIS TANPA DEPOSIT KLIK DISINI DAFTAR DISINI SLOT VVIP << KLIK DISINI DAFTAR DISINI SLOT VVIP << KLIK DISINI DAFTAR DISINI SLOT VVIP << KLIK DISINI DAFTAR DISINI SLOT VVIP << SITUS SLOT GACOR 88 MAXWIN X500 HARI INI TERBAIK DAN TERPERCAYA GAMPANG MENANG Dunia Game gacor terus bertambah besar seiring berjalannya waktu, dan sudah tentu dunia itu terus berkembang serta merta bersamaan dengan berkembangnya SLOT GACOR sebagai website number #1 yang pernah ada dan tidak pernah mengecewakan sekalipun. Dengan banyaknya member yang sudah mempercayakan untuk terus menghasilkan uang bersama dengan SLOT GACOR pastinya mereka sudah percaya untuk bermain Game online bersama dengan kami dengan banyaknya testimoni yang sudah membuktikan betapa seringnya member mendapatkan jackpot besar yang bisa mencapai ratusan juta rupiah. Best online Game website that give you more money everyday, itu lah slogan yang tepat untuk bermain bersama SLOT GACOR yang sudah pasti menang setiap harinya dan bisa menjadikan bandar ini sebagai patokan untuk mendapatkan penghasilan tambahan yang efisien dan juga sesuatu hal yang fix setiap hari nya. Kami juga mendapatkan julukan sebagai Number #1 website bocor yang berarti terus memberikan member uang asli dan jackpot setiap hari nya, tidak lupa bocor itu juga bisa diartikan dalam bentuk berbagi promosi untuk para official member yang terus setia bermain bersama dengan kami. Berbagai provider Game terus bertambah banyak setiap harinya dan terus melakukan support untuk membuat para official member terus bisa menang dan terus maxwin dalam bentuk apapun maka itu langsung untuk feel free to try yourself, play with SLOT GACOR now or never !
  • Topics

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.