Type 17: Introduced JE 1.20.5
Type 18: Custom submitted—Shayhayhay's cat
Type 6: Custom—by AstroTibs
Type 0: Available since JE 1.4
Type 12: Introduced in BE but unused
Type 3: Available since JE 1.12
There are now multiple possible cat and dog skins. Twelve are backported from 1.14, one is an unused skin from bedrock edition, and the rest are custom skins.
Type 5: Introduced JE 1.14
Type 2: Available since JE 1.2.1
Rejoice! New dog types!
Type 12: Custom—by Tild09
Type 3: Available since JE 1.2.1
Type 16: Submitted—Asher Applegate's cat
Type 8: Custom—by AstroTibs
Type 10: Custom—by AstroTibs
Type 13: Custom—by AstroTibs - Based on whrrgarbl's family pet
Type 5: Custom—by AstroTibs
"Ordinary" cats roam villages
Type 2: Introduced JE 1.20.5
Type 10: Custom—by AstroTibs
Type 0: Available since JE 1.12
Type 9: Custom—by AstroTibs
Type 2: Available since JE 1.12
Type 19: Custom submitted—Chara Violet's cat
Type 8: Based on Angelo from Final Fantasy 8
Type 1: Available since JE 1.12
Type 14: Introduced JE 1.20.5
Type 1: Based on the design from Minecraft: Story Mode Season Two
Type 11: Custom—by AstroTibs
Type 16: Introduced JE 1.20.5
Type 7: Custom—by AstroTibs
Type 19: Introduced JE 1.20.5
Cats and dogs in intermediate stages between birth and maturity
Type 3: Introduced JE 1.20.5
Type 5: Custom—by AstroTibs
Type 4: Custom—by AstroTibs - Based on whrrgarbl's family pet
Type 7: Introduced JE 1.14
Tamed cats now have collars that can be dyed, like wolves!
Type 7: Custom—by AstroTibs
Type 15: Introduced JE 1.20.5
Type 15: Based on AstroTibs's mother's cat
Type 17: Based on the design from Minecraft: Story Mode Season Two
Type 4: Available since JE 1.12
Type 11: Custom—by Tild09
Type 9: Custom—by AstroTibs
Type 11: Introduced JE 1.14
Type 13: Based on whrrgarbl's cat
Type 18: Introduced JE 1.20.5
Type 14: Based on AstroTibs's cat
Type 9: Introduced JE 1.14—based on GoodTimesWithScar's cat
Type 8: Introduced JE 1.14
Type 12: Based on MineKynoMine's lorikeet, Rex
Type 4: Introduced JE 1.14
Ocelots and cats keep their skins when tamed!
Versions earlier than 1.12 have access to these and the vanilla types!
Type 6: Introduced JE 1.14
Type 20: Custom submitted—by _MashedTaters_
Type 10: Introduced JE 1.14
Type 6: Custom—by AstroTibs
Type 1: Available since JE 1.2.1—based on Jeb's Newton
Type 0: Available since JE 1.2.1