package net.minecraft.client.renderer.entity;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.client.model.ModelBase;
import net.minecraft.entity.EntityLiving;
import net.minecraft.entity.passive.EntitySheep;
import org.lwjgl.opengl.GL11;
@SideOnly(Side.CLIENT)
public class RenderSheep extends RenderLiving
{
public RenderSheep(ModelBase par1ModelBase, ModelBase par2ModelBase, float par3)
{
super(par1ModelBase, par3);
this.setRenderPassModel(par2ModelBase);
}
protected int setWoolColorAndRender(EntitySheep par1EntitySheep, int par2, float par3)
{
if (par2 == 0 && !par1EntitySheep.getSheared())
{
this.loadTexture("/mob/sheep_fur.png");
float f1 = 1.0F;
int j = par1EntitySheep.getFleeceColor();
GL11.glColor3f(f1 * EntitySheep.fleeceColorTable[j][0], f1 * EntitySheep.fleeceColorTable[j][1], f1 * EntitySheep.fleeceColorTable[j][2]);
return 1;
}
else
{
return -1;
}
}
/**
* Queries whether should render the specified pass or not.
*/
protected int shouldRenderPass(EntityLiving par1EntityLiving, int par2, float par3)
{
return this.setWoolColorAndRender((EntitySheep)par1EntityLiving, par2, par3);
}
}