You cannot tempt or tame cats or ocelots using tropical fish
The Bug:
You cannot tempt or tame cats or ocelots using tropical fish.
Since you can tempt/tame cats and ocelots using raw cod and raw salmon, it seems quite illogical that this same concept cannot be seen with tropical fish.
Steps to Reproduce:
- Summon a cat or ocelot and obtain some tropical fish.
- Attempt to tame the cat or ocelot using the tropical fish.
- Take note as to whether or not you can tempt or tame cats or ocelots using tropical fish.
Observed Behavior:
You cannot tempt or tame cats or ocelots using tropical fish.
Expected Behavior:
You would be able to tempt and tame cats and ocelots using tropical fish.
Code Analysis:
Code analysis by [Mod] Avoma can be found below.
The following is based on a decompiled version of Minecraft 1.19.2 using MCP-Reborn.
public class Cat extends TamableAnimal { ... private static final Ingredient TEMPT_INGREDIENT = Ingredient.of(Items.COD, Items.SALMON); ...
public class Ocelot extends Animal { ... private static final Ingredient TEMPT_INGREDIENT = Ingredient.of(Items.COD, Items.SALMON); ...
If we look at the above classes, we can see that the only items that cats and ocelots are tempted by are cod and salmon. Because of this, tropical fish cannot be used to tempt/tame cats and ocelots, therefore resulting in this problem occurring.
Fix:
Simply adding tropical fish to the list of items that cats and ocelots are tempted by, will resolve this problem.
... private static final Ingredient TEMPT_INGREDIENT = Ingredient.of(Items.COD, Items.SALMON, Items.TROPICAL_FISH); ...
... private static final Ingredient TEMPT_INGREDIENT = Ingredient.of(Items.COD, Items.SALMON, Items.TROPICAL_FISH); ...
Linked Issues
is duplicated by3
Created Issue:
Cats and Ocelots wont eat tropical fish
What I expected to happen was...:
Tropical fish would work on cats just like codWhat actually happened was...:
The cat wouldn't acknowledge the fishSteps to Reproduce:
1. Get a Tropical Fish2. Get a Cat or an Ocelot
3. Try to feed them the fish
Environment
Windows 10
What I expected to happen was...:
Tropical fish would work on cats just like codWhat actually happened was...:
The cat wouldn't acknowledge the fishSteps to Reproduce:
1. Get a Tropical Fish2. Get a Cat or an Ocelot
3. Try to feed them the fish
What I expected to happen was...:
Tropical fish would work on cats just like codWhat actually happened was...:
The cat wouldn't acknowledge the fishSteps to Reproduce:
- Get a Tropical Fish
- Get a Cat or an Ocelot
- Try to feed them the fish
relates to
is duplicated by
relates to
is duplicated by
Cats and Ocelots won't eat tropical fish
What I expected to happen was...:
Tropical fish would work on cats just like cod
What actually happened was...:The cat wouldn't acknowledge the fishSteps to Reproduce:
- Get a Tropical Fish
- Get a Cat or an Ocelot
- Try to feed them the fish
The Bug:
You cannot tempt or tame cats or ocelots using tropical fish.
Since you can tempt/tame cats and ocelots using raw cod and raw salmon, it seems quite illogical that this same concept cannot be seen with tropical fish.
Steps to Reproduce:
- Summon a cat or ocelot and obtain some tropical fish.
- Attempt to tame the cat or ocelot using the tropical fish.
- Take note as to whether or not you can tempt or tame cats or ocelots using tropical fish.
Observed Behavior:
You cannot tempt or tame cats or ocelots using tropical fish.
Expected Behavior:
You would be able to tempt and tame cats and ocelots using tropical fish.
Code Analysis:
Code analysis by [Mod] Avoma can be found below.
The following is based on a decompiled version of Minecraft 1.19.2 using MCP-Reborn.
net.minecraft.world.entity.animal.Cat.javapublic class Cat extends TamableAnimal { ... private static final Ingredient TEMPT_INGREDIENT = Ingredient.of(Items.COD, Items.SALMON); ...net.minecraft.world.entity.animal.Ocelot.javapublic class Ocelot extends Animal { ... private static final Ingredient TEMPT_INGREDIENT = Ingredient.of(Items.COD, Items.SALMON); ...If we look at the above classes, we can see that the only items that cats and ocelots are tempted by are cod and salmon. Because of this, tropical fish cannot be used to tempt/tame cats and ocelots, therefore resulting in this problem occurring.
Fix:
Simply adding tropical fish to the list of items that cats and ocelots are tempted by, will resolve this problem.
net.minecraft.world.entity.animal.Cat.java... private static final Ingredient TEMPT_INGREDIENT = Ingredient.of(Items.COD, Items.SALMON, Items.TROPICAL_FISH); ...net.minecraft.world.entity.animal.Ocelot.java... private static final Ingredient TEMPT_INGREDIENT = Ingredient.of(Items.COD, Items.SALMON, Items.TROPICAL_FISH); ...
Cats and Ocelots won't eattropical fishYou cannot tempt or tame cats or ocelots using tropical fish
The Bug:
You cannot tempt or tame cats or ocelots using tropical fish.
Since you can tempt/tame cats and ocelots using raw cod and raw salmon, it seems quite illogical that this same concept cannot be seen with tropical fish.
Steps to Reproduce:
- Summon a cat or ocelot and obtain some tropical fish.
- Attempt to tame the cat or ocelot using the tropical fish.
- Take note as to whether or not you can tempt or tame cats or ocelots using tropical fish.
Observed Behavior:
You cannot tempt or tame cats or ocelots using tropical fish.
Expected Behavior:
You would be able to tempt and tame cats and ocelots using tropical fish.
Code Analysis:
Code analysis by [Mod] Avoma can be found below.
The following is based on a decompiled version of Minecraft 1.19.2 using MCP-Reborn.
net.minecraft.world.entity.animal.Cat.javapublic class Cat extends TamableAnimal { ... private static final Ingredient TEMPT_INGREDIENT = Ingredient.of(Items.COD, Items.SALMON); ...net.minecraft.world.entity.animal.Ocelot.javapublic class Ocelot extends Animal { ... private static final Ingredient TEMPT_INGREDIENT = Ingredient.of(Items.COD, Items.SALMON); ...If we look at the above classes, we can see that the only items that cats and ocelots are tempted by are cod and salmon. Because of this, tropical fish cannot be used to tempt/tame cats and ocelots, therefore resulting in this problem occurring.
Fix:
Simply adding tropical fish to the list of items that cats and ocelots are tempted by, will resolve this problem.
net.minecraft.world.entity.animal.Cat.java... private static final Ingredient TEMPT_INGREDIENT = Ingredient.of(Items.COD, Items.SALMON, Items.TROPICAL_FISH); ...net.minecraft.world.entity.animal.Ocelot.java... private static final Ingredient TEMPT_INGREDIENT = Ingredient.of(Items.COD, Items.SALMON, Items.TROPICAL_FISH); ...
is duplicated by
Duplicate of MC-142555
That is MC-142555.
Thank you for your report!
We're tracking this issue in MC-142555, so this ticket is being resolved and linked as a duplicate.
If you would like to add a vote and any extra information to the main ticket it would be appreciated.
If you haven't already, you might like to make use of the search feature to see if the issue has already been mentioned.
Quick Links:
📓 Bug Tracker Guidelines – 💬 Community Support – 📧 Mojang Support
📓 Project Summary – ✍️ Feedback and Suggestions – 📖 Game Wiki
Thank you for your report!
We're tracking this issue in MC-142555, so this ticket is being resolved and linked as a duplicate.
If you would like to add a vote and any extra information to the main ticket it would be appreciated.
If you haven't already, you might like to make use of the search feature to see if the issue has already been mentioned.
Quick Links:
📓 Bug Tracker Guidelines – 💬 Community Support – 📧 Mojang Support (Technical Issues) – 📧 Microsoft Support (Account Issues)
📓 Project Summary – ✍️ Feedback and Suggestions – 📖 Game Wiki
– I am a bot. This action was performed automatically! The ticket was resolved by one of our moderators, and I left this message to give more information to you.




Can confirm for 20w11a, I distinctly remember them being able to eat them back when they were just clown fish.
In 20w12a
Please fix. It would finally give tropical fishes a use.
In 20w18a
Confirmed for 20w19a
In 1.16 Pre 3
Can confirm in 20w51a. Relates to
MC-204760.Can confirm in 21w05b.
Can confirm in 21w06a.
Can confirm in 1.16.5 and 21w10a. Video attached.
Can confirm in 1.17.
Can confirm in 1.17.1.
I can confirm this in 22w06a. Here's a code analysis regarding this issue along with a fix.
Code Analysis:
The following is based on a decompiled version of Minecraft 1.19.2 using MCP-Reborn.
If we look at the above classes, we can see that the only items that cats and ocelots are tempted by are cod and salmon. Because of this, tropical fish cannot be used to tempt/tame cats and ocelots, therefore resulting in this problem occurring.
Fix:
Simply adding tropical fish to the list of items that cats and ocelots are tempted by, will resolve this problem.
Can confirm in 1.18.2 and 22w18a.
Can confirm in 1.19.
Can confirm in 1.19.2.
Would it be cool if I could take ownership of this ticket since its current reporter has been inactive for just under three years? I'm willing to keep it updated and continue to provide all of the necessary information. Thanks in advance.
Done.
Thank you very much!



As highlighted in
MC-269327, this also impacts pufferfish. This problem did not exist before version 1.14. In versions prior to 1.14, ocelots could be fed both pufferfish and tropical fish. However, version 1.13.2 is inaccurately listed as affected in this bug report, despite the issue not occurring in that version.