Eligibility comes from habitat, season, weather, time, level, and water depth.

Rod fish

FishLocationsSeasonsHoursWeatherDifficultyBehaviorSizeBase gLevel / depth
Fish · smooth · difficulty 15 · 01 name pendingArea · bog name pending (bog), Area · canyon name pending (lake), Area · farm name pending (lake), Area · mountain name pending (mountain_lake), Area · rainforest name pending (rainforest_river), Area · town name pending (river), Area · woods name pending (river)spring, summer, Fall (autumn), winter6:00 AM–2:00 AM (+1 day)sunny, rain, storm, wind, snow15smooth1–12300 / 0
Fish · mixed · difficulty 30 · 02 name pendingArea · town name pending (river), Area · woods name pending (river)spring, summer, Fall (autumn), winter6:00 AM–7:00 PMsunny, rain, storm, wind, snow30mixed2–16450 / 0
Fish · dart · difficulty 45 · 03 name pendingArea · town name pending (river), Area · woods name pending (river)spring, Fall (autumn)6:00 PM–2:00 AM (+1 day)sunny, rain, storm, wind, snow45dart4–20750 / 0
Fish · sinker · difficulty 75 · 04 name pendingArea · town name pending (river), Area · woods name pending (river)spring, summer, Fall (autumn)6:00 AM–12:00 AM (+1 day)rain, storm75sinker8–362000 / 0
Fish · smooth · difficulty 25 · 05 name pendingArea · canyon name pending (lake), Area · farm name pending (lake)spring, summer, Fall (autumn), winter6:00 AM–2:00 AM (+1 day)sunny, rain, storm, wind, snow25smooth3–15500 / 0
Fish · mixed · difficulty 50 · 06 name pendingArea · canyon name pending (lake), Area · farm name pending (lake)spring, summer, Fall (autumn)6:00 AM–7:00 PMsunny, rain, storm, wind, snow50mixed8–321000 / 0
Fish · sinker · difficulty 60 · 07 name pendingArea · canyon name pending (lake), Area · farm name pending (lake)winter6:00 AM–8:00 PMsunny, rain, storm, wind, snow60sinker6–281500 / 0
Fish · dart · difficulty 30 · 08 name pendingArea · beach name pending (ocean)spring, summer, Fall (autumn), winter6:00 AM–7:00 PMsunny, rain, storm, wind, snow30dart1–14400 / 0
Fish · smooth · difficulty 50 · 09 name pendingArea · beach name pending (ocean)summer, winter6:00 AM–2:00 AM (+1 day)sunny, rain, storm, wind, snow50smooth6–24800 / 0
Fish · floater · difficulty 80 · 10 name pendingArea · beach name pending (ocean)summer12:00 PM–4:00 PMsunny, wind80floater1–372000 / 0
Fish · sinker · difficulty 65 · 11 name pendingArea · beach name pending (ocean)spring, Fall (autumn)4:00 PM–2:00 AM (+1 day)rain, storm65sinker10–401750 / 0
Fish · dart · difficulty 95 · 12 name pendingArea · beach name pending (ocean)summer6:00 AM–7:00 PMsunny, wind95dart12–545000 / 0
Fish · smooth · difficulty 35 · 13 name pendingArea · mountain name pending (mountain_lake)spring, summer, Fall (autumn), winter6:00 AM–2:00 AM (+1 day)sunny, rain, storm, wind, snow35smooth4–18650 / 0
Fish · mixed · difficulty 60 · 14 name pendingArea · mountain name pending (mountain_lake)summer, winter6:00 AM–7:00 PMsunny, rain, storm, wind, snow60mixed12–481500 / 0
Fish · dart · difficulty 85 · 15 name pendingArea · mountain name pending (mountain_lake)winter6:00 PM–2:00 AM (+1 day)sunny, rain, storm, wind, snow85dart8–402500 / 0
Fish · mixed · difficulty 55 · 16 name pendingArea · rainforest name pending (rainforest_river)spring, summer, Fall (autumn), winter6:00 AM–2:00 AM (+1 day)sunny, rain, storm, wind, snow55mixed5–241200 / 0
Fish · dart · difficulty 80 · 17 name pendingArea · rainforest name pending (rainforest_river)spring, summer, Fall (autumn)12:00 PM–2:00 AM (+1 day)rain, storm80dart10–443000 / 0
Fish · sinker · difficulty 45 · 18 name pendingArea · bog name pending (bog)spring, summer, Fall (autumn), winter6:00 AM–2:00 AM (+1 day)sunny, rain, storm, wind, snow45sinker3–21900 / 0
Fish · mixed · difficulty 70 · 19 name pendingArea · bog name pending (bog)Fall (autumn), winter6:00 PM–2:00 AM (+1 day)sunny, rain, storm, wind, snow70mixed6–351800 / 0

Legendary fish

Legendary catches are shared world records and cannot be repeated once caught.

FishLocationsSeasonsHoursWeatherDifficultyBehaviorSizeBase gLevel / depth
Fish · mixed · difficulty 110 · legendary · 20 name pendingArea · mountain name pending (mountain_lake)spring6:00 AM–8:00 PMrain, storm110mixed49–81500010 / 3

Rods

RodPriceRequired levelBait slotsTackle slotsTraining
Fishing · training rod name pending25000Yes
Fishing · bamboo pole name pending500000No
Fishing · fiberglass rod name pending1800210No
Fishing · iridium rod name pending7500611No

Bait and tackle

IdItem IdNameDescriptionIconPriceRequired LevelBite Time MultiplierBar Size BonusCrab Quality
Fishing · bait name pendingFishing · bait name pendingTBDTBDbait.icon520.50regular
Fishing · bait deluxe name pendingFishing · bait deluxe name pendingTBDTBDbait_deluxe.icon10040.3312silver
None defined

Empty tackle data means no obtainable tackle, even though effect fields are implemented.

Minigame

Hold to lift the catch bar; release to fall. Overlap fills the catch meter; leaving the bar drains it and breaks a perfect catch. A separate treasure meter can fill while the fish is still on the line. Fishing runs on injected real elapsed time, including during a festival calendar freeze; pause and offline time freeze fishing. Verified catches update collections and requests once; only rod fish score festival contests.

BehaviorMovement
mixedStandard smoothing toward seeded random targets
smoothGentler acceleration toward targets
sinkerTargets biased toward the bottom
floaterTargets biased toward the top
dartFaster smoothing with additional velocity jolts
LevelEnergy / castNormal bar pxTraining bar pxFull vertical castFull horizontal castDeep bite min–max (s), no bait
0896136340.50–22.50
17.90104136450.50–22.31
27.80112136450.50–22.13
47.60128136560.50–21.75
67.40144144560.50–21.38
87.20160160670.50–21
107176176670.50–20.63

Energy and bar values above come from the actual cast and hook actions with no bait or tackle. Bait and tackle may add configured bar bonuses, capped at the track height. The current hook action uses base fishing level; food skill buffs do not enlarge the bar. Shallow water and short casts lengthen bite waits.

Perfect catches and quality

Size factorNormalPerfectTraining
0regularregularregular
0.33silvergoldregular
0.66goldiridiumregular
1goldiridiumregular

XP uses original quality before the perfect upgrade. Base XP is truncated, then treasure and perfect multipliers are truncated in order, then the legendary multiplier applies.

Crab pots

Item Id
Misc · crab pot · 50g name pending
Recipe Id
Misc · recipe fishing · 01 name pending
Recipe Item Id
Misc · recipe fishing · 01 name pending
Icon
crab_pot.icon
Recipe Icon
recipe_fishing_01.icon
Required Level
3
Price
1500
Ingredients
Item IdQuantity
Wood40
Iron Bar3
Trapper Ingredients
Item IdQuantity
Wood25
Copper Bar2
Trash Chance
0.2
Xp
5
CreatureHabitatSizeBase gWeight
Fishing · crab 01 name pendingArea · bog name pending (bog), Area · canyon name pending (lake), Area · farm name pending (lake), Area · mountain name pending (mountain_lake), Area · rainforest name pending (rainforest_river), Area · town name pending (river), Area · woods name pending (river)1–87521
Fishing · crab 02 name pendingArea · bog name pending (bog), Area · canyon name pending (lake), Area · farm name pending (lake), Area · mountain name pending (mountain_lake), Area · rainforest name pending (rainforest_river), Area · town name pending (river), Area · woods name pending (river)1–56520
Fishing · crab 03 name pendingArea · beach name pending (ocean)1–71008
Fishing · crab 04 name pendingArea · beach name pending (ocean)1–161204
Fishing · crab 05 name pendingArea · beach name pending (ocean), Area · bog name pending (bog)1–45017

At the morning update an empty baited pot rolls trash first, then selects among the habitat’s creature weights. Relevant professions remove trash or bait requirements; bait can set product quality. Pots with uncollected catches do not reroll.

Trash and treasure

Item IdWeightIcon
Misc · fishing trash · 01 name pending1fishing_trash_01.icon
Misc · fishing trash · 02 name pending1fishing_trash_02.icon
Misc · fishing trash · 03 name pending1fishing_trash_03.icon
Item IdWeightMin QuantityMax QuantityIcon
Wood25110wood.icon
Stone25110stone.icon
Coal2015coal.icon
Copper Ore20110ore_copper.icon
Iron Ore1015ore_iron.icon
Artifact · artifact 01 name pending111artifact_01.icon
Artifact · artifact 02 name pending111artifact_02.icon
Artifact · artifact 03 name pending111artifact_03.icon
Artifact · artifact 04 name pending111artifact_04.icon
Artifact · artifact 05 name pending111artifact_05.icon
Artifact · artifact 06 name pending111artifact_06.icon
Artifact · artifact 07 name pending111artifact_07.icon
Artifact · artifact 08 name pending111artifact_08.icon
Artifact · artifact 09 name pending111artifact_09.icon
Artifact · artifact 10 name pending111artifact_10.icon
Artifact · artifact 11 name pending111artifact_11.icon
Mineral · mineral 01 name pending111mineral_01.icon
Mineral · mineral 02 name pending111mineral_02.icon
Mineral · mineral 03 name pending111mineral_03.icon
Mineral · mineral 04 name pending111mineral_04.icon
Mineral · mineral 05 name pending111mineral_05.icon
Mineral · mineral 06 name pending111mineral_06.icon
Mineral · mineral 07 name pending111mineral_07.icon
Mineral · mineral 08 name pending111mineral_08.icon
Mineral · mineral 09 name pending111mineral_09.icon
Mineral · mineral 10 name pending111mineral_10.icon
Mineral · mineral 11 name pending111mineral_11.icon
Mineral · mineral 12 name pending111mineral_12.icon
Mineral · mineral 13 name pending111mineral_13.icon
Mineral · mineral 14 name pending111mineral_14.icon

Size is stored as a numeric length; the content schema does not declare a unit.

packages/sim/src/systems/fishing/index.ts · packages/sim/src/systems/fishing/mechanics.ts · packages/content/data/fishing/NOTES.md

Rods directory

EntryIDDescription
Fishing · bamboo pole name pendingbamboo_poledescription pending
Fishing · fiberglass rod name pendingfiberglass_roddescription pending
Fishing · iridium rod name pendingiridium_roddescription pending
Fishing · training rod name pendingtraining_roddescription pending

Baits directory

EntryIDDescription
Fishing · bait name pendingbaitdescription pending
Fishing · bait deluxe name pendingbait_deluxedescription pending

Fish directory

EntryIDDescription
fish_08 · item.fish.brown-bullhead · illustrative art, not a finalized identityFish · dart · difficulty 30 · 08 name pendingfish_08description pending
fish_03 · item.fish.yellow-perch · illustrative art, not a finalized identityFish · dart · difficulty 45 · 03 name pendingfish_03description pending
fish_17 · item.fish.blue-tang · illustrative art, not a finalized identityFish · dart · difficulty 80 · 17 name pendingfish_17description pending
fish_15 · item.fish.herring · illustrative art, not a finalized identityFish · dart · difficulty 85 · 15 name pendingfish_15description pending
fish_12 · item.fish.mackerel · illustrative art, not a finalized identityFish · dart · difficulty 95 · 12 name pendingfish_12description pending
fish_10 · item.fish.burbot · illustrative art, not a finalized identityFish · floater · difficulty 80 · 10 name pendingfish_10description pending
fish_02 · item.fish.pumpkinseed · illustrative art, not a finalized identityFish · mixed · difficulty 30 · 02 name pendingfish_02description pending
fish_06 · item.fish.bluegill · illustrative art, not a finalized identityFish · mixed · difficulty 50 · 06 name pendingfish_06description pending
fish_16 · item.fish.red-mullet · illustrative art, not a finalized identityFish · mixed · difficulty 55 · 16 name pendingfish_16description pending
fish_14 · item.fish.flounder · illustrative art, not a finalized identityFish · mixed · difficulty 60 · 14 name pendingfish_14description pending
fish_19 · item.fish.archerfish · illustrative art, not a finalized identityFish · mixed · difficulty 70 · 19 name pendingfish_19description pending
fish_20 · item.fish.freshwater-eel · illustrative art, not a finalized identityFish · mixed · difficulty 110 · legendary · 20 name pendingfish_20description pending
fish_18 · item.fish.angelfish · illustrative art, not a finalized identityFish · sinker · difficulty 45 · 18 name pendingfish_18description pending
fish_07 · item.fish.rainbow-smelt · illustrative art, not a finalized identityFish · sinker · difficulty 60 · 07 name pendingfish_07description pending
fish_11 · item.fish.striped-bass · illustrative art, not a finalized identityFish · sinker · difficulty 65 · 11 name pendingfish_11description pending
fish_04 · item.fish.lake-whitefish · illustrative art, not a finalized identityFish · sinker · difficulty 75 · 04 name pendingfish_04description pending
fish_01 · item.fish.brook-trout · illustrative art, not a finalized identityFish · smooth · difficulty 15 · 01 name pendingfish_01description pending
fish_05 · item.fish.northern-pike · illustrative art, not a finalized identityFish · smooth · difficulty 25 · 05 name pendingfish_05description pending
fish_13 · item.fish.cod · illustrative art, not a finalized identityFish · smooth · difficulty 35 · 13 name pendingfish_13description pending
fish_09 · item.fish.landlocked-salmon · illustrative art, not a finalized identityFish · smooth · difficulty 50 · 09 name pendingfish_09description pending

Crab Creatures directory

EntryIDDescription
Fishing · crab 01 name pendingcrab_01description pending
Fishing · crab 02 name pendingcrab_02description pending
Fishing · crab 03 name pendingcrab_03description pending
Fishing · crab 04 name pendingcrab_04description pending
Fishing · crab 05 name pendingcrab_05description pending