Biomes & Loot

Ripple loot depends on where you fish. The biome under the bobber picks one of four flavours, and the ripple's tier then rolls that flavour's table.

Flavour Detected as
๐ŸŒŠ Ocean Any biome tagged #minecraft:is_ocean: every ocean variant, deep, warm, lukewarm, cold and frozen.
๐ŸŒด Jungle Any biome whose id contains jungle: jungle, sparse_jungle, bamboo_jungle.
๐ŸŠ Swamp Any biome whose id contains swamp: swamp, mangrove_swamp.
โฌœ Other Everything else: rivers, plains, beaches, deserts and so on.

The checks run in that order, so a biome that matched more than one would count as the first. Modded biomes are picked up the same way if they carry the ocean tag or have jungle or swamp in their id.

The biome is read when you land the fish, from the bobber's block, and nothing is cached. Fishing right on a biome border can change flavour between casts.

Legendary ripples ignore the biome. They always roll the one legendary table, which holds the Starfin Leviathan.

Which table is rolled

Tier Ocean Swamp Jungle Other
Common ocean_common swamp_common jungle_common common
Rare ocean_rare swamp_rare jungle_rare rare
Epic ocean_epic swamp_epic jungle_epic epic
Legendary legendary legendary legendary legendary

All of them live under data/ddv_fishing/loot_table/gameplay/fishing/. To change them, see Custom Loot Tables.

Each table rolls once. "Junk table" and "Treasure table" below are vanilla's own minecraft:gameplay/fishing/junk and minecraft:gameplay/fishing/treasure, so they give exactly what vanilla fishing would.

Custom fish by biome

Biome Fish Best odds
๐ŸŒŠ Ocean Ocean Pearl Epic (20%)
๐ŸŒŠ Ocean Large Fish Epic (30%)
๐ŸŠ Swamp Algae Common (26.3%)
๐ŸŠ Swamp Catfish Epic (40%)
๐ŸŒด Jungle Exotic Fish Rare and Epic (25%)
๐ŸŒด Jungle River Piranha Epic (40%)
๐ŸŸก Any Starfin Leviathan Legendary (100%)

Each biome's two fish can drop from all three of that biome's tables. They never drop anywhere else.

Other (fallback) tables

common

Entry Chance
Cod 51%
Salmon 21%
Pufferfish 11%
Junk table 10%
Treasure table 5%
Tropical Fish 2%

rare

Entry Chance
Cod 25%
Salmon 25%
Treasure table 25%
Tropical Fish 10%
Pufferfish 10%
Junk table 5%

epic

Entry Chance
Treasure table 50%
Tropical Fish 15%
Pufferfish 15%
Cod 10%
Salmon 10%

Ocean tables

ocean_common

Entry Chance
Cod 35%
Salmon 15%
Pufferfish 15%
Ocean Pearl 10%
Junk table 10%
Tropical Fish 5%
Treasure table 5%
Large Fish 5%

ocean_rare

Entry Chance
Cod 15%
Salmon 15%
Pufferfish 15%
Treasure table 15%
Ocean Pearl 15%
Tropical Fish 10%
Large Fish 10%
Junk table 5%

ocean_epic

Entry Chance
Large Fish 30%
Treasure table 25%
Ocean Pearl 20%
Pufferfish 10%
Tropical Fish 10%
Cod 5%

Swamp tables

swamp_common

Entry Chance
Cod 26.3%
Algae 26.3%
Junk table 15.8%
Salmon 10.5%
Catfish 10.5%
Pufferfish 5.3%
Treasure table 5.3%

swamp_rare

Entry Chance
Catfish 25%
Treasure table 20%
Cod 15%
Algae 15%
Salmon 10%
Pufferfish 10%
Junk table 5%

swamp_epic

Entry Chance
Catfish 40%
Treasure table 25%
Algae 20%
Pufferfish 10%
Cod 5%

Jungle tables

jungle_common

Entry Chance
Tropical Fish 27.8%
Exotic Fish 22.2%
Cod 16.7%
Salmon 11.1%
Junk table 11.1%
Treasure table 5.6%
River Piranha 5.6%

jungle_rare

Entry Chance
Exotic Fish 25%
Treasure table 20%
Tropical Fish 15%
River Piranha 15%
Cod 10%
Salmon 10%
Junk table 5%

jungle_epic

Entry Chance
River Piranha 40%
Treasure table 25%
Exotic Fish 25%
Tropical Fish 10%

Legendary table

legendary

Entry Chance
Starfin Leviathan 100%

Testing biomes without travelling

With cheats on, /fillbiome repaints the biome around you, and the very next catch uses it:

/fillbiome ~-8 0 ~-8 ~8 320 ~8 minecraft:jungle
/fillbiome ~-8 0 ~-8 ~8 320 ~8 minecraft:swamp
/fillbiome ~-8 0 ~-8 ~8 320 ~8 minecraft:warm_ocean

/fillbiome doesn't reshape terrain, so make sure there's water in the area first. Or find a real one with /locate biome minecraft:jungle and teleport there.