/** * Renders dragon's (boss) health on the HUD */ private void renderBossHealth() { if (BossStatus.bossName != null && BossStatus.statusBarTime > 0) { --BossStatus.statusBarTime; FontRenderer fontrenderer = this.mc.fontRendererObj; ScaledResolution scaledresolution = new ScaledResolution(this.mc); int i = scaledresolution.getScaledWidth(); short short1 = 182; int j = i / 2 - short1 / 2; int k = (int) (BossStatus.healthScale * (float) (short1 + 1)); byte b0 = 12; this.drawTexturedModalRect(j, b0, 0, 74, short1, 5); this.drawTexturedModalRect(j, b0, 0, 74, short1, 5); if (k > 0) { this.drawTexturedModalRect(j, b0, 0, 79, k, 5); } String s = BossStatus.bossName; this.getFontRenderer().drawStringWithShadow(s, (float) (i / 2 - this.getFontRenderer().getStringWidth(s) / 2), (float) (b0 - 10), 16777215); GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F); this.mc.getTextureManager().bindTexture(icons); } }
protected void renderBossHealth() { if ((BossStatus.bossName != null) && (BossStatus.statusBarTime > 0)) { BossStatus.statusBarTime -= 1; FontRenderer fontrenderer = this.mc.fontRenderer; ScaledResolution scaledresolution = new ScaledResolution(this.mc, this.mc.displayWidth, this.mc.displayHeight); int i = scaledresolution.getScaledWidth(); short short1 = 182; int j = i / 2 - short1 / 2; int k = (int)(BossStatus.healthScale * (short1 + 1)); byte b0 = 12; drawTexturedModalRect(j, b0, 0, 74, short1, 5); drawTexturedModalRect(j, b0, 0, 74, short1, 5); if (k > 0) { drawTexturedModalRect(j, b0, 0, 79, k, 5); } String s = BossStatus.bossName; fontrenderer.drawStringWithShadow(s, i / 2 - fontrenderer.getStringWidth(s) / 2, b0 - 10, 16777215); GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); this.mc.getTextureManager().bindTexture(icons); } }
private int yPos(int height) { if (LiteModDurabilityViewer.instance.ArmourLoc == 0) { if (BossStatus.bossName != null && BossStatus.statusBarTime > 0) return 22; else return 2; } else if (LiteModDurabilityViewer.instance.ArmourLoc == 1 || LiteModDurabilityViewer.instance.ArmourLoc == 2) { return height - 20; } else { //this should never be the case, but users always manage to break things. LiteModDurabilityViewer.instance.ArmourLoc = 0; if (BossStatus.bossName != null && BossStatus.statusBarTime > 0) return 22; else return 2; } }
protected void renderBossHealth() { if (BossStatus.bossName != null && BossStatus.statusBarTime > 0) { --BossStatus.statusBarTime; FontRenderer fontrenderer = this.mc.fontRenderer; ScaledResolution scaledresolution = new ScaledResolution(this.mc, this.mc.displayWidth, this.mc.displayHeight); int i = scaledresolution.getScaledWidth(); short short1 = 182; int j = i / 2 - short1 / 2; int k = (int)(BossStatus.healthScale * (float)(short1 + 1)); byte b0 = 12; this.drawTexturedModalRect(j, b0, 0, 74, short1, 5); this.drawTexturedModalRect(j, b0, 0, 74, short1, 5); if (k > 0) { this.drawTexturedModalRect(j, b0, 0, 79, k, 5); } String s = BossStatus.bossName; fontrenderer.drawStringWithShadow(s, i / 2 - fontrenderer.getStringWidth(s) / 2, b0 - 10, 16777215); GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); this.mc.getTextureManager().bindTexture(icons); } }
protected void func_73828_d() { if(BossStatus.field_82827_c != null && BossStatus.field_82826_b > 0) { --BossStatus.field_82826_b; FontRenderer var1 = this.field_73839_d.field_71466_p; ScaledResolution var2 = new ScaledResolution(this.field_73839_d.field_71474_y, this.field_73839_d.field_71443_c, this.field_73839_d.field_71440_d); int var3 = var2.func_78326_a(); short var4 = 182; int var5 = var3 / 2 - var4 / 2; int var6 = (int)(BossStatus.field_82828_a * (float)(var4 + 1)); byte var7 = 12; this.func_73729_b(var5, var7, 0, 74, var4, 5); this.func_73729_b(var5, var7, 0, 74, var4, 5); if(var6 > 0) { this.func_73729_b(var5, var7, 0, 79, var6, 5); } String var8 = BossStatus.field_82827_c; var1.func_78261_a(var8, var3 / 2 - var1.func_78256_a(var8) / 2, var7 - 10, 16777215); GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); this.field_73839_d.func_110434_K().func_110577_a(field_110324_m); } }
public void forceRender(Entity ent, double d, double d1, double d2, float f, float f1) { float bossHealthScale = BossStatus.healthScale; int bossStatusBarTime = BossStatus.statusBarTime; String bossName = BossStatus.bossName; boolean hasColorModifier = BossStatus.hasColorModifier; if(RenderManager.instance.renderEngine != null && RenderManager.instance.livingPlayer != null) { try { entRender.doRender(ent, d, d1, d2, f, f1); } catch(Exception e) { Morph.console("A morph/model is causing an exception when Morph tries to render it! You might want to report this to the author of the Morphed mob (Not to Morph!)", true); } } BossStatus.healthScale = bossHealthScale; BossStatus.statusBarTime = bossStatusBarTime; BossStatus.bossName = bossName; BossStatus.hasColorModifier = hasColorModifier; }
@Override public void render(Minecraft mc, ScaledResolution res, float partialTicks, HPHud hud) { super.render(mc, res, partialTicks, hud); hud.bindTexture(ICONS); --BossStatus.statusBarLength; FontRenderer fr = hud.fontrenderer; short barWidth = 182; int currentBossHealth = (int)(BossStatus.healthScale * (float)(barWidth + 1)); int x = halfWidth - (barWidth / 2); //draws the background of the boss health bar hud.drawTexturedModalRect(x, 12, 0, 74, barWidth, 5); //draws the boss's current health if (currentBossHealth > 0) { hud.drawTexturedModalRect(x, 12, 0, 79, currentBossHealth, 5); } String bossname = BossStatus.bossName; fr.drawStringWithShadow(bossname, halfWidth - (fr.getStringWidth(bossname) / 2), 2, 16777215); GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); }
/** * Determines whether Slime Render should pass or not. */ protected int shouldSlimeRenderPass(EntityKingKotek par1EntitySlime, int par2, float par3){ BossStatus.setBossStatus(par1EntitySlime, false); if (par1EntitySlime.isInvisible()){ return 0; } else if (par2 == 0){ this.setRenderPassModel(this.scaleAmount); GL11.glEnable(GL11.GL_NORMALIZE); GL11.glEnable(GL11.GL_BLEND); GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); return 1; } else{ if (par2 == 1){ GL11.glDisable(GL11.GL_BLEND); GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); } return -1; } }
/** * Actually renders the given argument. This is a synthetic bridge method, always casting down its argument and then * handing it off to a worker function which does the actual work. In all probabilty, the class Render is generic * (Render<T extends Entity>) and this method has signature public void doRender(T entity, double d, double d1, * double d2, float f, float f1). But JAD is pre 1.5 so doe */ public void doRender(EntityDragon entity, double x, double y, double z, float entityYaw, float partialTicks) { BossStatus.setBossStatus(entity, false); super.doRender(entity, x, y, z, entityYaw, partialTicks); if (entity.healingEnderCrystal != null) { this.drawRechargeRay(entity, x, y, z, partialTicks); } }
/** * Renders dragon's (boss) health on the HUD */ private void renderBossHealth() { if (BossStatus.bossName != null && BossStatus.statusBarTime > 0) { --BossStatus.statusBarTime; FontRenderer fontrenderer = this.mc.fontRendererObj; ScaledResolution scaledresolution = new ScaledResolution(this.mc); int i = scaledresolution.getScaledWidth(); int j = 182; int k = i / 2 - j / 2; int l = (int)(BossStatus.healthScale * (float)(j + 1)); int i1 = 12; this.drawTexturedModalRect(k, i1, 0, 74, j, 5); this.drawTexturedModalRect(k, i1, 0, 74, j, 5); if (l > 0) { this.drawTexturedModalRect(k, i1, 0, 79, l, 5); } String s = BossStatus.bossName; this.getFontRenderer().drawStringWithShadow(s, (float)(i / 2 - this.getFontRenderer().getStringWidth(s) / 2), (float)(i1 - 10), 16777215); GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F); this.mc.getTextureManager().bindTexture(icons); } }
/** * Renders dragon's (boss) health on the HUD */ private void renderBossHealth() { if (BossStatus.bossName != null && BossStatus.statusBarTime > 0) { --BossStatus.statusBarTime; FontRenderer fontrenderer = this.mc.fontRendererObj; ScaledResolution scaledresolution = new ScaledResolution(this.mc); int i = scaledresolution.getScaledWidth(); short short1 = 182; int j = i / 2 - short1 / 2; int k = (int)(BossStatus.healthScale * (float)(short1 + 1)); byte b0 = 12; this.drawTexturedModalRect(j, b0, 0, 74, short1, 5); this.drawTexturedModalRect(j, b0, 0, 74, short1, 5); if (k > 0) { this.drawTexturedModalRect(j, b0, 0, 79, k, 5); } String s = BossStatus.bossName; int l = 16777215; if (Config.isCustomColors()) { l = CustomColors.getBossTextColor(l); } this.getFontRenderer().drawStringWithShadow(s, (float)(i / 2 - this.getFontRenderer().getStringWidth(s) / 2), (float)(b0 - 10), l); GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F); this.mc.getTextureManager().bindTexture(icons); } }
public MusicTicker.MusicType getAmbientMusicType() { return this.thePlayer != null ? (this.thePlayer.worldObj.provider instanceof WorldProviderHell ? MusicTicker.MusicType.NETHER : (this.thePlayer.worldObj.provider instanceof WorldProviderEnd ? (BossStatus.bossName != null && BossStatus.statusBarTime > 0 ? MusicTicker.MusicType.END_BOSS : MusicTicker.MusicType.END) : (this.thePlayer.capabilities.isCreativeMode && this.thePlayer.capabilities.allowFlying ? MusicTicker.MusicType.CREATIVE : MusicTicker.MusicType.GAME))) : MusicTicker.MusicType.MENU; }
@Override public void doRender(EntityLiving par1EntityLiving, double par2, double par4, double par6, float par8, float par9) { BossStatus.setBossStatus((IBossDisplayData) par1EntityLiving, false); super.doRender(par1EntityLiving, par2, par4, par6, par8, par9); }
/** * Actually renders the given argument. This is a synthetic bridge method, always casting down its argument and then * handing it off to a worker function which does the actual work. In all probabilty, the class Render is generic * (Render<T extends Entity) and this method has signature public void doRender(T entity, double d, double d1, * double d2, float f, float f1). But JAD is pre 1.5 so doesn't do that. */ public void doRender(EntityWither par1EntityWither, double par2, double par4, double par6, float par8, float par9) { BossStatus.setBossStatus(par1EntityWither, true); int var10 = ((ModelWither)this.mainModel).func_82903_a(); if (var10 != this.field_82419_a) { this.field_82419_a = var10; this.mainModel = new ModelWither(); } super.doRender((EntityLiving)par1EntityWither, par2, par4, par6, par8, par9); }
/** * Renders dragon's (boss) health on the HUD */ private void renderBossHealth() { if (BossStatus.bossName != null && BossStatus.statusBarTime > 0) { --BossStatus.statusBarTime; FontRenderer var1 = this.mc.fontRenderer; ScaledResolution var2 = new ScaledResolution(this.mc.gameSettings, this.mc.displayWidth, this.mc.displayHeight); int var3 = var2.getScaledWidth(); short var4 = 182; int var5 = var3 / 2 - var4 / 2; int var6 = (int)(BossStatus.healthScale * (float)(var4 + 1)); byte var7 = 12; this.drawTexturedModalRect(var5, var7, 0, 74, var4, 5); this.drawTexturedModalRect(var5, var7, 0, 74, var4, 5); if (var6 > 0) { this.drawTexturedModalRect(var5, var7, 0, 79, var6, 5); } String var8 = BossStatus.bossName; var1.drawStringWithShadow(var8, var3 / 2 - var1.getStringWidth(var8) / 2, var7 - 10, 16777215); GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); this.mc.getTextureManager().bindTexture(icons); } }
public void doRender(EntityWither p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { BossStatus.setBossStatus(p_76986_1_, true); int i = ((ModelWither)this.mainModel).func_82903_a(); if (i != this.field_82419_a) { this.field_82419_a = i; this.mainModel = new ModelWither(); } super.doRender((EntityLiving)p_76986_1_, p_76986_2_, p_76986_4_, p_76986_6_, p_76986_8_, p_76986_9_); }
@Override public void doRender(EntityLiving entity, double dx, double dy, double dz, float yaw, float partialTick) { if (entity instanceof IBossDisplayData) { BossStatus.setBossStatus((IBossDisplayData) entity, true); } super.doRender(entity, dx, dy, dz, yaw, partialTick); }
@Override public void doRender(EntityWizzrobe entity, double dx, double dy, double dz, float yaw, float partialTick) { if (entity instanceof IBossDisplayData) { BossStatus.setBossStatus((IBossDisplayData) entity, true); } super.doRender(entity, dx, dy, dz, yaw, partialTick); if (model.atPeak) { renderSpell(entity, dx, dy, dz, yaw, partialTick); } }
public void func_82418_a(EntityWither p_82418_1_, double p_82418_2_, double p_82418_4_, double p_82418_6_, float p_82418_8_, float p_82418_9_) { BossStatus.func_82824_a(p_82418_1_, true); int var10 = ((ModelWither)this.field_77045_g).func_82903_a(); if(var10 != this.field_82419_a) { this.field_82419_a = var10; this.field_77045_g = new ModelWither(); } super.func_77031_a(p_82418_1_, p_82418_2_, p_82418_4_, p_82418_6_, p_82418_8_, p_82418_9_); }
public void func_82418_a(EntityWither par1EntityWither, double par2, double par4, double par6, float par8, float par9) { BossStatus.setBossStatus(par1EntityWither, true); int i = ((ModelWither)this.mainModel).func_82903_a(); if (i != this.field_82419_a) { this.field_82419_a = i; this.mainModel = new ModelWither(); } super.doRenderLiving(par1EntityWither, par2, par4, par6, par8, par9); }
/** * Renders dragon's (boss) health on the HUD */ protected void renderBossHealth() { if (BossStatus.bossName != null && BossStatus.statusBarLength > 0) { --BossStatus.statusBarLength; FontRenderer fontrenderer = this.mc.fontRenderer; ScaledResolution scaledresolution = new ScaledResolution(this.mc.gameSettings, this.mc.displayWidth, this.mc.displayHeight); int i = scaledresolution.getScaledWidth(); short short1 = 182; int j = i / 2 - short1 / 2; int k = (int)(BossStatus.healthScale * (float)(short1 + 1)); byte b0 = 12; this.drawTexturedModalRect(j, b0, 0, 74, short1, 5); this.drawTexturedModalRect(j, b0, 0, 74, short1, 5); if (k > 0) { this.drawTexturedModalRect(j, b0, 0, 79, k, 5); } String s = BossStatus.bossName; fontrenderer.drawStringWithShadow(s, i / 2 - fontrenderer.getStringWidth(s) / 2, b0 - 10, 16777215); GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); this.mc.getTextureManager().bindTexture(icons); } }
@Override protected void renderBossHealth() { if (pre(BOSSHEALTH)) return; mc.mcProfiler.startSection("bossHealth"); //The following 'if' statement was copied directly from GuiIngame if (BossStatus.bossName != null && BossStatus.statusBarLength > 0) { --BossStatus.statusBarLength; FontRenderer fontrenderer = this.mc.fontRenderer; ScaledResolution scaledresolution = new ScaledResolution(this.mc.gameSettings, this.mc.displayWidth, this.mc.displayHeight); int i = scaledresolution.getScaledWidth(); short short1 = 182; int j = i / 2 - short1 / 2; int k = (int)(BossStatus.healthScale * (float)(short1 + 1)); byte b0 = 12; this.drawTexturedModalRect(j, b0, 0, 74, short1, 5); this.drawTexturedModalRect(j, b0, 0, 74, short1, 5); if (k > 0) { this.drawTexturedModalRect(j, b0, 0, 79, k, 5); } String s = BossStatus.bossName; fontrenderer.drawStringWithShadow(s, i / 2 - fontrenderer.getStringWidth(s) / 2, b0 - 10, 16777215); GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); this.mc.func_110434_K().func_110577_a(field_110324_m); } mc.mcProfiler.endSection(); post(BOSSHEALTH); }
@Override public void render(float paramFloat) { Minecraft mc = Minecraft.getMinecraft(); RenderAssist.bindTexture("textures/gui/icons.png"); if (BossStatus.bossName != null && BossStatus.statusBarTime > 0 || mc.currentScreen instanceof GuiAdvancedHUDConfiguration || mc.currentScreen instanceof GuiScreenReposition) { if (BossStatus.bossName != null) { --BossStatus.statusBarTime; } FontRenderer fontrenderer = Minecraft.getMinecraft().fontRenderer; short short1 = 182; int j = posX; int k = (int) (BossStatus.healthScale * (short1 + 1)); int b0 = posY + 11; RenderAssist.drawTexturedModalRect(j, b0, 0, 74, short1, 5); RenderAssist.drawTexturedModalRect(j, b0, 0, 74, short1, 5); if (BossStatus.bossName == null) { k = 182; } if (k > 0) { RenderAssist.drawTexturedModalRect(j, b0, 0, 79, k, 5); } String s = BossStatus.bossName != null ? BossStatus.bossName : "AdvancedHUD Config"; fontrenderer.drawStringWithShadow(s, posX + 91 - fontrenderer.getStringWidth(s) / 2, b0 - 10, 16777215); GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); RenderAssist.bindTexture(Gui.icons); } }
/** * Updates the entity renderer */ public void updateRenderer() { if (OpenGlHelper.shadersSupported && ShaderLinkHelper.getStaticShaderLinkHelper() == null) { ShaderLinkHelper.setNewStaticShaderLinkHelper(); } this.updateFovModifierHand(); this.updateTorchFlicker(); this.fogColor2 = this.fogColor1; this.thirdPersonDistanceTemp = this.thirdPersonDistance; if (this.mc.gameSettings.smoothCamera) { float f = this.mc.gameSettings.mouseSensitivity * 0.6F + 0.2F; float f1 = f * f * f * 8.0F; this.smoothCamFilterX = this.mouseFilterXAxis.smooth(this.smoothCamYaw, 0.05F * f1); this.smoothCamFilterY = this.mouseFilterYAxis.smooth(this.smoothCamPitch, 0.05F * f1); this.smoothCamPartialTicks = 0.0F; this.smoothCamYaw = 0.0F; this.smoothCamPitch = 0.0F; } else { this.smoothCamFilterX = 0.0F; this.smoothCamFilterY = 0.0F; this.mouseFilterXAxis.reset(); this.mouseFilterYAxis.reset(); } if (this.mc.getRenderViewEntity() == null) { this.mc.setRenderViewEntity(this.mc.thePlayer); } float f3 = this.mc.theWorld.getLightBrightness(new BlockPos(this.mc.getRenderViewEntity())); float f4 = (float)this.mc.gameSettings.renderDistanceChunks / 32.0F; float f2 = f3 * (1.0F - f4) + f4; this.fogColor1 += (f2 - this.fogColor1) * 0.1F; ++this.rendererUpdateCount; this.itemRenderer.updateEquippedItem(); this.addRainParticles(); this.bossColorModifierPrev = this.bossColorModifier; if (BossStatus.hasColorModifier) { this.bossColorModifier += 0.05F; if (this.bossColorModifier > 1.0F) { this.bossColorModifier = 1.0F; } BossStatus.hasColorModifier = false; } else if (this.bossColorModifier > 0.0F) { this.bossColorModifier -= 0.0125F; } }
/** * Updates the entity renderer */ public void updateRenderer() { if (OpenGlHelper.shadersSupported && ShaderLinkHelper.getStaticShaderLinkHelper() == null) { ShaderLinkHelper.setNewStaticShaderLinkHelper(); } this.updateFovModifierHand(); this.updateTorchFlicker(); this.fogColor2 = this.fogColor1; this.thirdPersonDistanceTemp = this.thirdPersonDistance; if (this.mc.gameSettings.smoothCamera) { float f = this.mc.gameSettings.mouseSensitivity * 0.6F + 0.2F; float f1 = f * f * f * 8.0F; this.smoothCamFilterX = this.mouseFilterXAxis.smooth(this.smoothCamYaw, 0.05F * f1); this.smoothCamFilterY = this.mouseFilterYAxis.smooth(this.smoothCamPitch, 0.05F * f1); this.smoothCamPartialTicks = 0.0F; this.smoothCamYaw = 0.0F; this.smoothCamPitch = 0.0F; } else { this.smoothCamFilterX = 0.0F; this.smoothCamFilterY = 0.0F; this.mouseFilterXAxis.reset(); this.mouseFilterYAxis.reset(); } if (this.mc.getRenderViewEntity() == null) { this.mc.setRenderViewEntity(this.mc.thePlayer); } Entity entity = this.mc.getRenderViewEntity(); double d0 = entity.posX; double d1 = entity.posY + (double)entity.getEyeHeight(); double d2 = entity.posZ; float f3 = this.mc.theWorld.getLightBrightness(new BlockPos(d0, d1, d2)); float f4 = (float)this.mc.gameSettings.renderDistanceChunks / 16.0F; f4 = MathHelper.clamp_float(f4, 0.0F, 1.0F); float f2 = f3 * (1.0F - f4) + f4; this.fogColor1 += (f2 - this.fogColor1) * 0.1F; ++this.rendererUpdateCount; this.itemRenderer.updateEquippedItem(); this.addRainParticles(); this.bossColorModifierPrev = this.bossColorModifier; if (BossStatus.hasColorModifier) { this.bossColorModifier += 0.05F; if (this.bossColorModifier > 1.0F) { this.bossColorModifier = 1.0F; } BossStatus.hasColorModifier = false; } else if (this.bossColorModifier > 0.0F) { this.bossColorModifier -= 0.0125F; } }
/** * Updates the entity renderer */ public void updateRenderer() { if (OpenGlHelper.shadersSupported && ShaderLinkHelper.getStaticShaderLinkHelper() == null) { ShaderLinkHelper.setNewStaticShaderLinkHelper(); } this.updateFovModifierHand(); this.updateTorchFlicker(); this.fogColor2 = this.fogColor1; this.thirdPersonDistanceTemp = this.thirdPersonDistance; if (this.mc.gameSettings.smoothCamera) { float f = this.mc.gameSettings.mouseSensitivity * 0.6F + 0.2F; float f1 = f * f * f * 8.0F; this.smoothCamFilterX = this.mouseFilterXAxis.smooth(this.smoothCamYaw, 0.05F * f1); this.smoothCamFilterY = this.mouseFilterYAxis.smooth(this.smoothCamPitch, 0.05F * f1); this.smoothCamPartialTicks = 0.0F; this.smoothCamYaw = 0.0F; this.smoothCamPitch = 0.0F; } else { this.smoothCamFilterX = 0.0F; this.smoothCamFilterY = 0.0F; this.mouseFilterXAxis.reset(); this.mouseFilterYAxis.reset(); } if (this.mc.getRenderViewEntity() == null) { this.mc.setRenderViewEntity(this.mc.thePlayer); } float f3 = this.mc.theWorld.getLightBrightness(new BlockPos(this.mc.getRenderViewEntity())); float f4 = (float) this.mc.gameSettings.renderDistanceChunks / 32.0F; float f2 = f3 * (1.0F - f4) + f4; this.fogColor1 += (f2 - this.fogColor1) * 0.1F; ++this.rendererUpdateCount; this.itemRenderer.updateEquippedItem(); this.addRainParticles(); this.bossColorModifierPrev = this.bossColorModifier; if (BossStatus.hasColorModifier) { this.bossColorModifier += 0.05F; if (this.bossColorModifier > 1.0F) { this.bossColorModifier = 1.0F; } BossStatus.hasColorModifier = false; } else if (this.bossColorModifier > 0.0F) { this.bossColorModifier -= 0.0125F; } }
public void renderInventoryItem(RenderBlocks render, ItemStack item) { int meta = item.getItemDamage(); if(meta == 0) meta = ItemMobSpawner.idPig; String bossName = BossStatus.bossName; int bossTimeout = BossStatus.statusBarTime; try { World world = NEIClientUtils.mc().theWorld; ItemMobSpawner.loadSpawners(world); TextureUtils.bindAtlas(0); render.renderBlockAsItem(Blocks.mob_spawner, 0, 1F); GL11.glPushMatrix(); Entity entity = ItemMobSpawner.getEntity(meta); entity.setWorld(world); float f1 = 0.4375F; if(entity.getShadowSize() > 1.5) f1 = 0.1F; GL11.glRotatef((float) (ClientUtils.getRenderTime()*10), 0.0F, 1.0F, 0.0F); GL11.glRotatef(-20F, 1.0F, 0.0F, 0.0F); GL11.glTranslatef(0.0F, -0.4F, 0.0F); GL11.glScalef(f1, f1, f1); entity.setLocationAndAngles(0, 0, 0, 0.0F, 0.0F); RenderManager.instance.renderEntityWithPosYaw(entity, 0.0D, 0.0D, 0.0D, 0.0F, 0); GL11.glPopMatrix(); GL11.glEnable(GL12.GL_RESCALE_NORMAL); OpenGlHelper.setActiveTexture(OpenGlHelper.lightmapTexUnit); GL11.glDisable(GL11.GL_TEXTURE_2D); OpenGlHelper.setActiveTexture(OpenGlHelper.defaultTexUnit); } catch(Exception e) { if(Tessellator.instance.isDrawing) Tessellator.instance.draw(); } BossStatus.bossName = bossName; BossStatus.statusBarTime = bossTimeout; }
@Override public void doRender(EntityLiving e, double x, double y, double z, float rotationYaw, float rotationPitch) { BossStatus.setBossStatus((EntityBossOrc) e, true); super.doRender(e, x, y, z, rotationYaw, rotationPitch); }
@Override public void doRender(EntityLiving e, double x, double y, double z, float rotationYaw, float rotationPitch) { BossStatus.setBossStatus((EntityArkavon) e, true); super.doRender(e, x, y, z, rotationYaw, rotationPitch); }