Cat

Cats are a passive mob tamed from Ocelots. When ocelots are tamed, they turn into one of three different cat skins. Taming an Ocelot will most often yield an Orange cat, while tuxedo cats are a bit less common. Siamese cats are fairly rare. They will follow the player and will teleport if they are too far away. They also tend to attack chickens at random. Starting in snapshot 12w05a, Creepers are scared of cats, and will run from the player if the player's cat is nearby. Also in snapshot 12w05a, cats were changed so that they do not take fall damage.

Breeding
A pair of cats breed by right clicking two cats while holding a Raw Fish.

Breeding will create a kitten and the parent cats have a delay of five minutes in an actual time until they can breed again. Kittens will not drop experience orbs.

Behavior
After taming an ocelot, the cat will follow the player. When activating its chicken-hunting behavior, a cat will assume a 'sneaking' stance and will stalk a chicken for a short while, before finally chasing it down. Cats are much calmer than their untamed ocelot brethren as they do not sprint or attempt to escape the player as he/she approaches. They also cause creepers to flee.

History
Cats were first implemented in snapshot 12w04a, and due to be introduced in Minecraft 1.2.

As of snaphot 12w05a, Cats can be told to sit by right-clicking, as long as nothing is in your hand when you attempt to do so.

Fixed

 * In 12w04a, when a cat was on any block the height of which is lower than 1 (including Slabs, Beds, Lily Pad, Cake, Soul Sand, Enchantment Table) the cat would spin on the block infinitely (until it teleports to the player), even if you break the block the cat would hop and spin in the area of the bed (fixed in 12w05a1/2)
 * For some reason the cats won't respond to the sit command unless you're holding something, not sure if this is intentional or a glitch.(fixed in 12w05b)

Unfixed

 * When a chicken is on the opposite side of a fence from a cat, the cat will get stuck in the fence, until it kills the chicken.
 * When navigating down a slope (at least one block high) a cat will spin in a circle once it reaches the bottom.
 * In SMP, a cat will react to other players who do not own it like an ocelot, running away if they get too close, and slowly creeping up to them if the player does not move with fish in their hands.
 * A glitch in which multiple tame cats may spawn on a cat when loading a single player world without the use of breeding.
 * When loading a world, cats may change their skin in single player.
 * Putting a cat in a minecart will cause huge image glitch when you go far away from it : the cat is still trying to teleport to you but when he does, it will be immediately teleported-back to the minecart, causing the vision of multiple blinking cat images from the minecart to you. (same bug for Wolves)
 * Sometimes, sitting cats will teleport to the player if he goes far from them.

Trivia

 * The tuxedo cat is based on Jens Bergensten's female cat, Newton.
 * The kitten is the only baby mob not to have giant heads.
 * Cats seem to enjoy hopping on beds.
 * When cats were first introduced, there was no 'sit' function for them, unlike Wolves. The sit function was later added in 12w05a.
 * In the snapshot 12w05a, creepers will run away from ocelots and cats, making them a great shield against creepers. They won't try to get closer, even if attacked and provoked by the player. This makes creepers the only mobs to have a specific weakness to something.
 * In real life, cats are known for their ability to flip upright during a fall, particularily larger ones. They still might be injured by landing, however. This fact is reflected in Minecraft, where ever since snapshot 12w05a, cats and ocelots are completely immune to fall damage.