package net.minecraft.client.renderer.entity.layers;
import net.minecraft.client.model.ModelWither;
import net.minecraft.client.renderer.GlStateManager;
import net.minecraft.client.renderer.entity.RenderWither;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.boss.EntityWither;
import net.minecraft.util.MathHelper;
import net.minecraft.util.ResourceLocation;
public class LayerWitherAura implements LayerRenderer
{
private static final ResourceLocation field_177217_a = new ResourceLocation("textures/entity/wither/wither_armor.png");
private final RenderWither field_177215_b;
private final ModelWither field_177216_c = new ModelWither(0.5F);
private static final String __OBFID = "CL_00002406";
public LayerWitherAura(RenderWither p_i46105_1_)
{
this.field_177215_b = p_i46105_1_;
}
public void func_177214_a(EntityWither p_177214_1_, float p_177214_2_, float p_177214_3_, float p_177214_4_, float p_177214_5_, float p_177214_6_, float p_177214_7_, float p_177214_8_)
{
if (p_177214_1_.isArmored())
{
GlStateManager.depthMask(!p_177214_1_.isInvisible());
this.field_177215_b.bindTexture(field_177217_a);
GlStateManager.matrixMode(5890);
GlStateManager.loadIdentity();
float var9 = (float)p_177214_1_.ticksExisted + p_177214_4_;
float var10 = MathHelper.cos(var9 * 0.02F) * 3.0F;
float var11 = var9 * 0.01F;
GlStateManager.translate(var10, var11, 0.0F);
GlStateManager.matrixMode(5888);
GlStateManager.enableBlend();
float var12 = 0.5F;
GlStateManager.color(var12, var12, var12, 1.0F);
GlStateManager.disableLighting();
GlStateManager.blendFunc(1, 1);
this.field_177216_c.setLivingAnimations(p_177214_1_, p_177214_2_, p_177214_3_, p_177214_4_);
this.field_177216_c.setModelAttributes(this.field_177215_b.getMainModel());
this.field_177216_c.render(p_177214_1_, p_177214_2_, p_177214_3_, p_177214_5_, p_177214_6_, p_177214_7_, p_177214_8_);
GlStateManager.matrixMode(5890);
GlStateManager.loadIdentity();
GlStateManager.matrixMode(5888);
GlStateManager.enableLighting();
GlStateManager.disableBlend();
}
}
public boolean shouldCombineTextures()
{
return false;
}
public void doRenderLayer(EntityLivingBase p_177141_1_, float p_177141_2_, float p_177141_3_, float p_177141_4_, float p_177141_5_, float p_177141_6_, float p_177141_7_, float p_177141_8_)
{
this.func_177214_a((EntityWither)p_177141_1_, p_177141_2_, p_177141_3_, p_177141_4_, p_177141_5_, p_177141_6_, p_177141_7_, p_177141_8_);
}
}