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 }