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 until they can breed again. Kittens will not drop experience orbs. The behavior of cats in love mode is the same as any other animal. Kittens are the only baby mobs who have their heads proportionate to their bodies.

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.

When cats were first introduced, there was no 'sit' function for them; it was later added in 12w05a, and Cats can be told to sit by right-clicking them similarly to Wolves.

As of Snapshot 12w06a, Cats now have sounds, along with ocelots.

As of Snapshot 12w06a tamed cats will purr when feed raw fish.

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 that the block took up. (Fixed in 12w05b)
 * Cats won't respond to the sit command unless you're holding something. (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.
 * 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 a huge image glitch where if you go to far away from it, the cat still tries to teleport to you. but when it 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.
 * When you are hit by a mob all the cats you have (even if you made them sit) will teleport to you.
 * When sitting on top of a block being pushed by a piston, the cat will temporarily "forget" that it's sitting, teleporting to you if you are far away enough. Strangely, the cats will remain sitting if you're not far away enough to trigger the teleport response.

Trivia

 * The tuxedo cat is based on Jens Bergensten's female cat, Newton.
 * 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.
 * 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.