/// <summary>
        /// Called when a player right clicks a entity with a item.
        /// </summary>
        public override void UseItemOnEntity(ItemStack par1ItemStack, EntityLiving par2EntityLiving)
        {
            if (par2EntityLiving is EntitySheep)
            {
                EntitySheep entitysheep = (EntitySheep)par2EntityLiving;
                int         i           = BlockCloth.GetBlockFromDye(par1ItemStack.GetItemDamage());

                if (!entitysheep.GetSheared() && entitysheep.GetFleeceColor() != i)
                {
                    entitysheep.SetFleeceColor(i);
                    par1ItemStack.StackSize--;
                }
            }
        }
 protected virtual int SetWoolColorAndRender(EntitySheep par1EntitySheep, int par2, float par3)
 {
     if (par2 == 0 && !par1EntitySheep.GetSheared())
     {
         LoadTexture("/mob/sheep_fur.png");
         float f = 1.0F;
         int   i = par1EntitySheep.GetFleeceColor();
         //GL.Color3(f * EntitySheep.FleeceColorTable[i][0], f * EntitySheep.FleeceColorTable[i][1], f * EntitySheep.FleeceColorTable[i][2]);
         return(1);
     }
     else
     {
         return(-1);
     }
 }