001 package net.minecraft.src;
002
003 import cpw.mods.fml.common.Side;
004 import cpw.mods.fml.common.asm.SideOnly;
005 import org.lwjgl.opengl.GL11;
006
007 @SideOnly(Side.CLIENT)
008 public class RenderSheep extends RenderLiving
009 {
010 public RenderSheep(ModelBase par1ModelBase, ModelBase par2ModelBase, float par3)
011 {
012 super(par1ModelBase, par3);
013 this.setRenderPassModel(par2ModelBase);
014 }
015
016 protected int setWoolColorAndRender(EntitySheep par1EntitySheep, int par2, float par3)
017 {
018 if (par2 == 0 && !par1EntitySheep.getSheared())
019 {
020 this.loadTexture("/mob/sheep_fur.png");
021 float var4 = 1.0F;
022 int var5 = par1EntitySheep.getFleeceColor();
023 GL11.glColor3f(var4 * EntitySheep.fleeceColorTable[var5][0], var4 * EntitySheep.fleeceColorTable[var5][1], var4 * EntitySheep.fleeceColorTable[var5][2]);
024 return 1;
025 }
026 else
027 {
028 return -1;
029 }
030 }
031
032 /**
033 * Queries whether should render the specified pass or not.
034 */
035 protected int shouldRenderPass(EntityLiving par1EntityLiving, int par2, float par3)
036 {
037 return this.setWoolColorAndRender((EntitySheep)par1EntityLiving, par2, par3);
038 }
039 }