Minecraft Wiki
This article is about the mob. For item, see Tropical Fish (item). For the mob in minecraft dungeons, see MCD:Tropical Fish. For other uses, see Fish.

Tropical Fish are common bucketable aquatic passive mobs found in oceans, mangrove swamps and lush caves. There are 2,700 naturally occurring variants of tropical fish of different colors and shapes with unique names.


In Java Edition, random varieties of tropical fish spawn in groups of 8 in lukewarm or warm oceans (as well as their deep variants) at Y-level 50 to 63, and in lush caves at any Y-level. They are subject to fish spawning requirements.

In Bedrock Edition, tropical fish spawn underwater at 12-32 blocks away from the player. Tropical fish spawn only in warm, lukewarm, deep lukewarm ocean biomes and lush caves, in groups of 3-5 for the same preset pattern, and in groups of 1-3 for a random pattern. In addition, tropical fish in warm, lukewarm ocean and deep variants can only spawn at Y levels between 50 and 64 and must be on the surface (i.e., there must not be a spawnable block above the spawn location with a non-solid block on top). Tropical fish in lush caves can spawn on any Y levels but require underground.



Tropical fish tend to swim in schools of fish (a maximum of nine tropical fish per school). Tropical fish are also able to go against the water flow.

The player may collect a fish by using a water bucket on it, which gives the player a bucket of fish. Fish placed with buckets do not despawn naturally. When that fish bucket is used against a block, it empties the bucket, placing water with that fish swimming in it.


Tropical fish cannot survive out of water. Outside of water, they flop around for a while until eventually they suffocate and die. In Bedrock Edition, they rotate when flipping. Fish cannot swim or breathe in cauldron water.[2]

Fish have a weakness to weapons that have the Impaling enchantment, which also affects squid, turtles, guardians, elder guardians and dolphins.‌[Java Edition only]


Wild Tropical Fish Variants

The 22 uniquely-named varieties of tropical fish in Java Edition. From top to bottom:

  1. Anemone, Black Tang, Blue Tang‌, Butterflyfish‌, Cichlid, Clownfish
  2. Cotton Candy Betta‌, Dottyback, Emperor Red Snapper, Goatfish, Moorish Idol, Ornate Butterflyfish‌
  3. Parrotfish, Queen Angelfish‌, Red Cichlid, Red Lipped Blenny, Red Snapper, Threadfin
  4. Tomato Clownfish‌, Triggerfish, Yellowtail Parrotfish‌, Yellow Tang

All tropical fish variants

All possible tropical fish variants.

Java Edition[]

When tropical fish spawn in the wild, 90% of the time they appear as one of the 22 varieties seen on the right, and the other 10% of the time their patterns, size, and colors are completely random, drawn from any of 2 shapes, 6 patterns, 15 base colors, and 15 pattern colors. The color black does not appear on any naturally-spawned tropical fish, since the eyes are usually hard to see.[3] These result in 2,700 naturally-occurring combinations.

Tropical fish can be summoned with black as one or both of their colors, and/or without any visible pattern,[more information needed] though even without the pattern they can still have a pattern color, causing a further 884 possible combinations, 480 of which look the same due to the missing pattern.

Bedrock Edition[]

Tropical fish do not have common varieties in Bedrock Edition. Instead, naturally spawned tropical fish have 2 spawn attempts, the first chooses one of the 21 preset variants, and the other will use randomly chosen patterns, sizes, shapes, and colors (except black) Tropical fish spawned from a spawn egg will use randomly chosen patterns, sizes, shapes, and colors (except black). By using commands, tropical fish may be spawned as one of the 21 preset variants.


Tropical fish variants in buckets have names that are assigned based on their colors and type. In Bedrock Edition, the names are in the name of the bucket, giving names like "Bucket of Plum Blockfish", "Bucket of Sky-Orange Snooper", or "Bucket of Orange-Lime Dasher". In Java Edition, the type, and colors are displayed as item tooltips.

In Bedrock Edition, the following colors are renamed from their defaults when they refer to tropical fish. Parentheses indicate default name and color id - see § Entity data.

  • Sky (Light Blue; 3)
  • Rose (Pink; 6)
  • Silver (Light Gray; 8)
  • Teal (Cyan; 9)
  • Plum (Purple; 10)

The base color is first, and the pattern color is next if it is different.

The fish type is determined according to the shape and pattern of the fish:

Flopper Glitter Betty
Stripey Blockfish Clayfish
Tropical Fish Patterns
Kob Snooper Brinely
Sunstreak[n 1] Dasher Spotty

Some varieties of tropical fish don't follow the normal naming system; instead, they reference real-life fish species. In Java Edition, these unique fish are limited to the 22 common varieties. In Bedrock Edition, there are 21 uniquely-named tropical fish, though they are not all the same as in Java Edition. These uniquely-named tropical fish aren't different from regular tropical fish in terms of design or behavior. Bedrock edition does not have the Yellowtail Parrotfish.

These varieties are:

Name Type Image
Anemone Orange-Gray Stripey
Black Tang Gray Flopper
Black Tang
Blue Tang‌[JE only] Gray-Blue Flopper
Blue Tang
Blue Dory‌[BE only] Gray-Sky SunStreak
Blue Dory
Butterflyfish‌[JE only]
Butterfly Fish‌[BE only]
White-Gray Clayfish
Cichlid Blue-Gray Sunstreak‌[JE only]
Blue-Gray SunStreak‌[BE only]
Clownfish Orange-White Kob
Cotton Candy Betta Pink-Light Blue Spotty‌[JE only]
Rose-Sky Spotty‌[BE only]
Cotton Candy Betta
Dottyback Purple-Yellow Blockfish‌[JE only]
Plum-Yellow Blockfish‌[BE only]
Emperor Red Snapper White-Red Clayfish
Emperor Red Snapper
Goatfish White-Yellow Spotty
Moorish Idol White-Gray Glitter
Moorish Idol
Ornate Butterflyfish‌[JE only]
Ornate Butterfly‌[BE only]
White-Orange Clayfish
Ornate Butterfly
Parrotfish Cyan-Pink Dasher‌[JE only]
Teal-Rose Dasher‌[BE only]
Queen Angelfish‌[JE only]
Queen Angel Fish‌[BE only]
Lime-Light Blue Brinely‌[JE only]
Lime-Sky Brinely‌[BE only]
Queen Angelfish
Red Cichlid Red-White Betty
Red Cichlid
Red Lipped Blenny Gray-Red Snooper
Red Lipped Blenny
Red Snapper Red-White Blockfish
Red Snapper
Threadfin White-Yellow Flopper
Tomato Clownfish‌[JE only] Red-White Kob
Tomato Clownfish
Tomato Clown‌[BE only] Red-White SunStreak
Tomato Clown
Triggerfish Gray-White Sunstreak‌[JE only]
Gray-White SunStreak‌[BE only]
Yellowtail Parrotfish‌[JE only]
Cyan-Yellow Dasher‌[JE only]
Yellowtail Parrot
Yellow Tang Yellow Flopper
Yellow tang fix
  1. Sunstreak in Java Edition, SunStreak in Bedrock Edition.


Java Edition:
Tropical fish use the Friendly Creatures sound category for entity-dependent sound events.

SoundSubtitlesSourceDescriptionResource locationTranslation keyVolumePitchAttenuation
NoneNoneFriendly CreaturesRandomlyentity.tropical_fish.ambientNone1.00.8-1.216
Tropical Fish diesFriendly CreaturesWhen a tropical fish diesentity.tropical_fish.deathsubtitles.entity.tropical_fish.death1.00.64-0.9616
Tropical Fish hurtsFriendly CreaturesWhen a tropical fish is damagedentity.tropical_fish.hurtsubtitles.entity.tropical_fish.hurt1.00.8-1.216
Tropical Fish flopsFriendly CreaturesWhen a tropical fish is outside of waterentity.tropical_fish.flopsubtitles.entity.tropical_fish.flop0.30.8-1.216
None[sound 2]Friendly CreaturesWhile a tropical fish is swimmingentity.fish.swimNone[sound 2]0.0-1.0 [sound 1]0.6-1.416
  1. The fish's momentum, with the horizontal axes' velocities multiplied by 0.2 (capped at 1.0)
  2. a b MC-200508

Bedrock Edition:

SoundSourceDescriptionResource locationVolumePitch
Friendly CreaturesWhen a tropical fish diesmob.fish.hurt1.00.8-1.2
Friendly CreaturesWhen a tropical fish is damagedmob.fish.hurt1.00.8-1.2
Friendly CreaturesWhile a tropical fish is on landmob.fish.flop1.01.0
Friendly CreaturesWhile a tropical fish is swimmingmob.fish.step0.151.0

Data values[]


Java Edition:

NameIdentifierEntity tags (JE)Translation key
Tropical Fishtropical_fishaxolotl_always_hostilesentity.minecraft.tropical_fish

Bedrock Edition:

NameIdentifierNumeric ID Translation key
Tropical Fishtropicalfish111entity.tropicalfish.name

Entity data[]

Tropical fish have entity data associated with them that contains various properties.

Bedrock Edition:

See Bedrock Edition level format/Entity format.

Java Edition:

Main article: Entity format
  • Entity data
    • Tags common to all entities
    • Tags common to all mobs
    •  FromBucket: 1 or 0 (true/false) - Whether the fish had ever been released from a bucket.
    •  Variant: A 4-byte integer.
      • The least significant byte has a value of either 0 for a small fish, or 1 for a large fish. Values above 1 result in an invisible fish.
      • The next byte has a value from 0–5, representing the pattern on the fish. Values above 5 result in a fish with no pattern.
      • The next byte has a value from 0–15, representing the color of the fish's body.
      • The most significant byte has a value from 0–15, representing the color of the fish's pattern.


Main article: Tropical Fish/DV

The fish sizes and patterns are depicted in the following table, with white body color and dark-gray pattern color.

second-least byte
0 1 2 3 4 5
least byte
Flopper Glitter Betty
Stripey Blockfish Clayfish
Tropical Fish Patterns
Kob Snooper Brinely
Sunstreak Dasher Spotty

The 22 varieties of tropical fish most commonly found throughout the world have Variant tag values from the following table, which also lists what color/shape/patterns come from that value.

Shape Pattern Base color Pattern color Variant Type Name
0 0 1 0 65536 Orange-White Kob Clownfish
0 1 7 0 459008 Gray-White Sunstreak Triggerfish
0 0 14 0 917504 Red-White Kob Tomato Clownfish
1 3 14 0 918273 Red-White Blockfish Red Snapper
1 4 14 0 918529 Red-White Betty Red Cichlid
1 5 0 1 16778497 White-Orange Clayfish Ornate Butterflyfish
0 4 5 3 50660352 Lime-Light Blue Brinely Queen Angelfish
0 5 6 3 50726144 Pink-Light Blue Spotty Cotton Candy Betta
1 0 0 4 67108865 White-Yellow Flopper Threadfin
0 5 0 4 67110144 White-Yellow Spotty Goatfish
1 0 4 4 67371009 Yellow Flopper Yellow Tang
0 3 9 4 67699456 Cyan-Yellow Dasher Yellowtail Parrotfish
1 3 10 4 67764993 Purple-Yellow Blockfish Dottyback
0 3 9 6 101253888 Cyan-Pink Dasher Parrotfish
1 2 0 7 117441025 White-Gray Glitter Moorish Idol
1 5 0 7 117441793 White-Gray Clayfish Butterflyfish
1 1 1 7 117506305 Orange-Gray Stripey Anemone
1 0 7 7 117899265 Gray Flopper Black Tang
0 1 11 7 118161664 Blue-Gray SunStreak Cichlid
1 0 7 11 185008129 Gray-Blue Flopper Blue Tang
1 5 0 14 234882305 White-Red Clayfish Emperor Red Snapper
0 2 7 14 235340288 Gray-Red Snooper Red Lipped Blenny

The variant number is the sum of the most significant byte × 224 + second most significant byte × 216 + second least significant byte × 28 + least significant byte.


Icon Achievement In-game description Actual requirements (if different) Gamerscore earned Trophy type (PS4)
PS4 Other
I am a Marine BiologistCollect a fish in a bucketUse an empty bucket on any fish mob to collect it.20GBronze


Icon Advancement In-game description Parent Actual requirements (if different) Resource location
Advancement-fancy-rawIt Spreads
Kill a mob near a Sculk Catalyst Monster HunterKill one of these 70 mobs near a sculk catalyst: Mobs that drop no experience are ignored for this advancement.adventure/kill_mob_near_sculk_catalyst
Advancement-plain-rawTactical Fishing
Catch a Fish... without a Fishing Rod! Fishy BusinessUse a water bucket on any fish mob.husbandry/tactical_fishing


Java Edition Alpha
June 28, 2010Notch mentioned that fish might be a feature of coral, if he were able to add coral: "... I do know that the corals will have tiny fish particles around them."
October 4, 2010Fish were a passive mob that Notch showed interest in adding. In the promotional graphic for the Halloween Update, Notch indicated he would add fish. However, they were only added as an item; there was no code for a fish mob.
Java Edition
October 5, 2012Fish were jokingly teased in the fake snapshot 12marc40awesome, along with coral and "fish blocks".
April 13, 2013When Jon Kågström was asked in his AMA on Reddit, "What mob would you like to implement into the game?" He responded, "I would like to add birds, fish and tree animals to make it more alive. However this will take some time before it can be done."
July 31, 2013During Notch's AMA on Reddit, when asked about what happened to his plans of adding fish as a mob, he responded, "Oh yeah, the fish!"
1.13November 18, 2017Tropical Fish Preview Green Tropical Fish Preview White Two fish mobs, presumably early tropical fish, were shown off in a clip presented at MineCon Earth.
18w10aAdded tropical fish.
18w10bTropical fish now make sounds and no longer use the player damage sound.
1.13.118w31aFish now have a 5% chance of dropping bone meal when killed.
1.1720w51aTropical fish are now attacked by axolotls.
21w13aTropical fish spawned from buckets in the creative inventory now only spawn as white kobs.[4]
1.17.1Pre-release 2Tropical fish spawned from buckets in the creative inventory no longer only spawn as white kobs.
1.1821w40aTropical fish now only spawn between y=50 and y=64, with the exception of lush caves in which they can spawn at any height.
1.18.222w07aBy fixing MC-244683, tropical fish now also require above a full water block to spawn.
1.1922w15aTropical fish now spawn in mangrove swamps.
Bedrock Edition
March 1, 2018ThorsHand11 states on the official Minecraft Discord that "more than a handful" of tropical fish will be added.
1.4.0beta all 4 variants of fish mobs.
1.8.0beta fish are now slightly bigger.
1.13.0beta fish now drop experience when killed.
1.17.0beta fish are now attacked by axolotls.
1.18.0beta fish now only spawn between y=50 and y=64, with the exception of lush caves in which they can spawn at any height.
beta fish can now spawn in lukewarm ocean biomes.
1.19.10beta health of tropical fish has been changed to 3♥♥.
Legacy Console Edition
TU69 1.76 Patch 38Added fish mobs.
Education Edition
1.4.0Added all 4 variants of fish mobs.


Issues relating to "Tropical fish" are maintained on the bug tracker. Report issues there.



Official artwork[]


  • In the texture files of Minecraft: Bedrock Edition, there is a hidden texture of a clownfish mob. Clownfish were food items that existed before Update Aquatic, which were replaced by Tropical Fish food items. It is likely that clownfish were intended to become a mob before being expanded into over 2700 variants of tropical fish.
Clownfish Mob Unused Texture (Bedrock)

See also[]


  1. MC-212795 — Salmon & Fish mobs are not affected by Looting
  2. MC-126819 – "fish bouncing and suffocating on top of the cauldron which fills with water" resolved as "Won't Fix"
  3. MC-169763 Resolved as "Works as Intended"
  4. MC-221656