From 3beb2811fa1f901726ba24ad2768b0b6718f4dc4 Mon Sep 17 00:00:00 2001 From: kuba6000 <kuba.123123.6000@gmail.com> Date: Tue, 20 Sep 2022 18:37:08 +0200 Subject: Prevent the boss bar from rendering --- src/main/java/kubatech/nei/Mob_Handler.java | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'src/main/java/kubatech/nei') diff --git a/src/main/java/kubatech/nei/Mob_Handler.java b/src/main/java/kubatech/nei/Mob_Handler.java index a870c07a24..d893c2ed30 100644 --- a/src/main/java/kubatech/nei/Mob_Handler.java +++ b/src/main/java/kubatech/nei/Mob_Handler.java @@ -55,6 +55,7 @@ import net.minecraft.client.renderer.entity.RendererLivingEntity; import net.minecraft.enchantment.EnchantmentHelper; import net.minecraft.entity.EntityList; import net.minecraft.entity.EntityLiving; +import net.minecraft.entity.boss.BossStatus; import net.minecraft.entity.monster.EntitySkeleton; import net.minecraft.init.Blocks; import net.minecraft.init.Items; @@ -86,6 +87,7 @@ public class Mob_Handler extends TemplateRecipeHandler { AVERAGE_REMINDER, MOD, MAX_HEALTH, + BOSS, LOOTABLE, PLAYER_ONLY, ; @@ -288,6 +290,13 @@ public class Mob_Handler extends TemplateRecipeHandler { GL11.glPushMatrix(); + float healthScale = BossStatus.healthScale; + int statusBarTime = BossStatus.statusBarTime; + String bossName = BossStatus.bossName; + boolean hasColorModifier = BossStatus.hasColorModifier; + + BossStatus.statusBarTime = 0; + try { EntityLiving e = currentrecipe.mob; @@ -299,6 +308,7 @@ public class Mob_Handler extends TemplateRecipeHandler { int mobx = 30, moby = 50; e.setPosition(mc.thePlayer.posX + 5, mc.thePlayer.posY, mc.thePlayer.posZ); + // ARGS: x, y, scale, rot, rot, entity GuiInventory.func_147046_a( mobx, moby, Math.round(scaled), (x + mobx) - mouseX, y + moby - eheight * scaled - mouseZ, e); @@ -310,6 +320,13 @@ public class Mob_Handler extends TemplateRecipeHandler { } } + if (BossStatus.statusBarTime > 0 && currentrecipe.isBoss.isEmpty()) currentrecipe.isBoss = BossStatus.bossName; + + BossStatus.healthScale = healthScale; + BossStatus.statusBarTime = statusBarTime; + BossStatus.bossName = bossName; + BossStatus.hasColorModifier = hasColorModifier; + GL11.glMatrixMode(GL11.GL_MODELVIEW_MATRIX); stackdepth -= GL11.glGetInteger(GL11.GL_MODELVIEW_STACK_DEPTH); if (stackdepth < 0) for (; stackdepth < 0; stackdepth++) GL11.glPopMatrix(); @@ -347,6 +364,10 @@ public class Mob_Handler extends TemplateRecipeHandler { GuiDraw.drawString(INFERNAL_ALWAYS.get(), x, y += yshift, 0xFFFF0000, false); break; } + + if (!currentrecipe.isBoss.isEmpty()) + GuiDraw.drawString(EnumChatFormatting.BOLD + "" + BOSS.get(), x, y += yshift, 0xFFD68F00, false); + MobRecipeLoader.MobRecipe MBRecipe = GT_MetaTileEntity_ExtremeExterminationChamber.MobNameToRecipeMap.get(currentrecipe.mobname); if (MBRecipe != null) { @@ -525,6 +546,7 @@ public class Mob_Handler extends TemplateRecipeHandler { public final int rareOutputsCount; public final int additionalOutputsCount; public final int infernalOutputsCount; + public String isBoss = ""; public MobCachedRecipe( EntityLiving mob, -- cgit From e476c41e8956a61de6e1d962c9bb40948db8c2b5 Mon Sep 17 00:00:00 2001 From: kuba6000 <kuba.123123.6000@gmail.com> Date: Tue, 20 Sep 2022 22:08:57 +0200 Subject: Shift outputs when needed --- src/main/java/kubatech/nei/Mob_Handler.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/main/java/kubatech/nei') diff --git a/src/main/java/kubatech/nei/Mob_Handler.java b/src/main/java/kubatech/nei/Mob_Handler.java index 3031b2ccf8..bdfda0202f 100644 --- a/src/main/java/kubatech/nei/Mob_Handler.java +++ b/src/main/java/kubatech/nei/Mob_Handler.java @@ -392,7 +392,7 @@ public class Mob_Handler extends TemplateRecipeHandler { } x = 6; - y = 83; + y = Math.max(83, 83 + (y - 67)); yshift = nextRowYShift; if (currentrecipe.normalOutputsCount > 0) { GuiDraw.drawString(NORMAL_DROPS.get(), x, y, 0xFF555555, false); -- cgit