package net.minecraft.client.renderer.entity;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.client.model.ModelGhast;
import net.minecraft.entity.EntityLiving;
import net.minecraft.entity.monster.EntityGhast;
import org.lwjgl.opengl.GL11;
@SideOnly(Side.CLIENT)
public class RenderGhast extends RenderLiving
{
public RenderGhast()
{
super(new ModelGhast(), 0.5F);
}
/**
* Pre-Renders the Ghast.
*/
protected void preRenderGhast(EntityGhast par1EntityGhast, float par2)
{
float var4 = ((float)par1EntityGhast.prevAttackCounter + (float)(par1EntityGhast.attackCounter - par1EntityGhast.prevAttackCounter) * par2) / 20.0F;
if (var4 < 0.0F)
{
var4 = 0.0F;
}
var4 = 1.0F / (var4 * var4 * var4 * var4 * var4 * 2.0F + 1.0F);
float var5 = (8.0F + var4) / 2.0F;
float var6 = (8.0F + 1.0F / var4) / 2.0F;
GL11.glScalef(var6, var5, var6);
GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
}
/**
* Allows the render to do any OpenGL state modifications necessary before the model is rendered. Args:
* entityLiving, partialTickTime
*/
protected void preRenderCallback(EntityLiving par1EntityLiving, float par2)
{
this.preRenderGhast((EntityGhast)par1EntityLiving, par2);
}
}