Jump to content

[1.12.2] Help With Gui Elements Overlaying Each Other


4sterism

Recommended Posts

Alright, I hope someone will help me this time. Im baffled by this problem. I'm modifying a source for private use and managed to add an event suscriber so that when the Baubles gui is opened, stats will be displayed. The stats are updated when the equipment changes too. I thought it worked fine and was about to add more stats...until I noticed that tooltips are drawn under the strings. 

 

I did my research and they basically said to override the drawscreen method and add in a drawtooltip method to draw AFTER, so that it will be on top. Except...the source im using doesn't make their own custom tooltips. They hijack an event onTooltip and draw their tooltip there which makes this method not feasible to me at least.

 

Another solution is to somehow render the gui I made so that it appears under everything. What do you think I should do? And HOW should I do it?

 

2019-07-15_18_37_18.thumb.png.392cc90c5c58722b284b64077a857d7b.png2019-07-15_18_37_26.thumb.png.ba7b757bb1834c4abf825dddfaabcf85.png

Edited by 4sterism
title
Link to comment
Share on other sites

You need to render your stats with a lower z-index. This can be achieved with GLStateManager.pushMatrix(), GLStateManager.scale(0, 0, -zOffset) and GLStateManager.popMatrix(). Play around in debug mode to find the right value for zOffset.

About Me

Spoiler

My Discord - Cadiboo#8887

My WebsiteCadiboo.github.io

My ModsCadiboo.github.io/projects

My TutorialsCadiboo.github.io/tutorials

Versions below 1.14.4 are no longer supported on this forum. Use the latest version to receive support.

When asking support remember to include all relevant log files (logs are found in .minecraft/logs/), code if applicable and screenshots if possible.

Only download mods from trusted sites like CurseForge (minecraft.curseforge.com). A list of bad sites can be found here, with more information available at stopmodreposts.org

Edit your own signature at www.minecraftforge.net/forum/settings/signature/ (Make sure to check its compatibility with the Dark Theme)

Link to comment
Share on other sites

2 questions:

1. Debug mode? You mean I can edit them in real time without rebuilding and rerunning? HOW? lol

2. I dont know how to do that - here is my code attached. Where would these methods go.

 

I have no experience making guis. I literally jsut drew strings at the correct coordinates and then every draw I would just increment the z coordinate by 10.

1 hour ago, Cadiboo said:

You need to render your stats with a lower z-index. This can be achieved with GLStateManager.pushMatrix(), GLStateManager.scale(0, 0, -zOffset) and GLStateManager.popMatrix(). Play around in debug mode to find the right value for zOffset.

 

StatsScreen.java

Edited by 4sterism
Link to comment
Share on other sites

I have no idea how to use it:

GlStateManager.pushMatrix();
stat = "Lv " + data.getLevel() + " (" + (data.GetExpRequiredForLevelUp() - data.getExp())+ "xp left)";
mc.fontRenderer.drawStringWithShadow(stat, right, j, 32896);

stat = GetStatString(unit.healthData(),data) + " (" + GetStatString(unit.MyStats.get(HealthRegen.GUID), data).substring(13) + "/s)";
mc.fontRenderer.drawStringWithShadow(stat, right, down, -1);
down += 10;
stat = GetStatString(unit.energyData(), data) + " (" + GetStatString(unit.MyStats.get(EnergyRegen.GUID), data).substring(13) + "/s)";
mc.fontRenderer.drawStringWithShadow(stat, right, down, -1);
down += 10;
stat = GetStatString(unit.manaData(), data) + " (" + GetStatString(unit.MyStats.get(ManaRegen.GUID), data).substring(11) + "/s)";
mc.fontRenderer.drawStringWithShadow(stat, right, down, -1);
down += 10;
mc.fontRenderer.drawStringWithShadow(" ", right, down, -1);
down += 10;

stat = "Resistances";
mc.fontRenderer.drawStringWithShadow(stat, right, down, 32896);
down += 10;
stat = "Physical " + GetStatString(unit.MyStats.get(Armor.GUID), data).substring(6);
mc.fontRenderer.drawStringWithShadow(stat, right, down, -1);
down += 10;
stat = "Fire " + GetStatString(unit.MyStats.get(FireResist.GUID), data).substring(12);
mc.fontRenderer.drawStringWithShadow(stat, right, down, -1);
down += 10;
stat = "Thunder " + GetStatString(unit.MyStats.get(ThunderResist.GUID), data).substring(15);
mc.fontRenderer.drawStringWithShadow(stat, right, down, -1);
down += 10;
stat = "Water " + GetStatString(unit.MyStats.get(WaterResist.GUID), data).substring(13);
mc.fontRenderer.drawStringWithShadow(stat, right, down, -1);
down += 10;
stat = "Nature " + GetStatString(unit.MyStats.get(NatureResist.GUID), data).substring(14);
mc.fontRenderer.drawStringWithShadow(stat, right, down, -1);
down += 10;
stat = GetStatString(unit.MyStats.get(Dodge.GUID), data);
mc.fontRenderer.drawStringWithShadow(stat, right, down, -1);
down += 10;
mc.fontRenderer.drawStringWithShadow(" ", right, down, -1);
down += 10;

stat = "Melee";
mc.fontRenderer.drawStringWithShadow(stat, right, down, 32896);
down += 10;
stat = "Dmg " + GetStatString(unit.MyStats.get(PhysicalDamage.GUID), data).substring(16);
mc.fontRenderer.drawStringWithShadow(stat, right, down, -1);
down += 10;
stat = "Crit " + GetStatString(unit.MyStats.get(CriticalHit.GUID), data).substring(13) + " (Dmg +" + GetStatString(unit.MyStats.get(CriticalDamage.GUID), data).substring(16) + ")";
mc.fontRenderer.drawStringWithShadow(stat, right, down, -1);
down += 10;
stat = GetStatString(unit.MyStats.get(Lifesteal.GUID), data);
mc.fontRenderer.drawStringWithShadow(stat, right, down, -1);
down += 10;
stat = GetStatString(unit.MyStats.get(ManaOnHit.GUID), data);
mc.fontRenderer.drawStringWithShadow(stat, right, down, -1);
down += 10;

GlStateManager.scale(0,0,-100);
GlStateManager.popMatrix();
Link to comment
Share on other sites

6 hours ago, 4sterism said:

Again fixed by self, and it definitely does not involve the glstatemanager and only requires changing one thing...

Noice
I just started to Forge API. But I was gonna say, put the information tab left side.

Link to comment
Share on other sites

  • 6 months later...
Guest
This topic is now closed to further replies.

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • SLOT PULSA TANPA POTONGAN : SLOT PULSA 5000 VIA INDOSAT IM3 TANPA POTONGAN - SLOT PULSA XL TELKOMSEL TANPA POTONGAN  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 !
    • BRI4D adalah pilihan tepat bagi Anda yang menginginkan pengalaman bermain slot dengan RTP tinggi dan transaksi yang akurat melalui Bank BRI. Berikut adalah beberapa alasan mengapa Anda harus memilih BRI4D: Tingkat Pengembalian (RTP) Tertinggi Kami bangga menjadi salah satu agen situs slot dengan RTP tertinggi, mencapai 99%! Ini berarti Anda memiliki peluang lebih besar untuk meraih kemenangan dalam setiap putaran permainan. Transaksi Melalui Bank BRI yang Akurat Proses deposit dan penarikan dana di BRI4D cepat, mudah, dan akurat. Kami menyediakan layanan transaksi melalui Bank BRI untuk kenyamanan Anda. Dengan begitu, Anda dapat melakukan transaksi dengan lancar dan tanpa khawatir. Beragam Pilihan Permainan BRI4D menyajikan koleksi permainan slot yang beragam dan menarik dari berbagai provider terkemuka. Mulai dari tema klasik hingga yang paling modern, Anda akan menemukan banyak pilihan permainan yang sesuai dengan selera dan preferensi Anda.  
    • SPARTA88 adalah pilihan tepat bagi Anda yang menginginkan agen situs slot terbaik dengan RTP tinggi dan transaksi yang mudah melalui Bank BNI. Berikut adalah beberapa alasan mengapa Anda harus memilih SPARTA88: Tingkat Pengembalian (RTP) Tinggi Kami bangga menjadi salah satu agen situs slot dengan RTP tertinggi, mencapai 98%! Ini berarti Anda memiliki peluang lebih besar untuk meraih kemenangan dalam setiap putaran permainan. Beragam Pilihan Permainan SPARTA88 menyajikan koleksi permainan slot yang beragam dan menarik dari berbagai provider terkemuka. Mulai dari tema klasik hingga yang paling modern, Anda akan menemukan banyak pilihan permainan yang sesuai dengan selera dan preferensi Anda. Kemudahan Bertransaksi Melalui Bank BNI Proses deposit dan penarikan dana di SPARTA88 cepat, mudah, dan aman. Kami menyediakan layanan transaksi melalui Bank BNI untuk kenyamanan Anda. Dengan begitu, Anda dapat melakukan transaksi dengan lancar tanpa perlu khawatir.
    • Slot Bank ALADIN atau Daftar slot Bank ALADIN bisa anda lakukan pada situs WINNING303 kapanpun dan dimanapun, Bermodalkan Hp saja anda bisa mengakses chat ke agen kami selama 24 jam full. keuntungan bergabung bersama kami di WINNING303 adalah anda akan mendapatkan bonus 100% khusus member baru yang bergabung dan deposit. Tidak perlu banyak, 5 ribu rupiah saja anda sudah bisa bermain bersama kami di WINNING303 . Tunggu apa lagi ? Segera Klik DAFTAR dan anda akan jadi Jutawan dalam semalam.
    • Slot Bank PAPUA atau Daftar slot Bank PAPUA bisa anda lakukan pada situs WINNING303 kapanpun dan dimanapun, Bermodalkan Hp saja anda bisa mengakses chat ke agen kami selama 24 jam full. keuntungan bergabung bersama kami di WINNING303 adalah anda akan mendapatkan bonus 100% khusus member baru yang bergabung dan deposit. Tidak perlu banyak, 5 ribu rupiah saja anda sudah bisa bermain bersama kami di WINNING303 . Tunggu apa lagi ? Segera Klik DAFTAR dan anda akan jadi Jutawan dalam semalam.  
  • Topics

×
×
  • Create New...

Important Information

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