0 of 0

File information

Last updated

Original upload

Created by


Uploaded by


Virus scan

Safe to use

About this mod

Fishing rework with complete customization. Adds a large focus on perfect catches, even making it possible to catch iridium-quality fish! Comes with an API in v2.0+.

Permissions and credits
Requires SMAPI v2.6+ / SDV 1.3
This mod is on ModDrop

Version 2.0 for SDV 1.3 / SMAPI 2.6+ should be stable, but it will stay in beta until the config GUI is complete.
Works in multiplayer. Does not require any other mods (except SMAPI).

Things to look forward to in v2.0:
 - More informative config file: each config option will have a description indicating what that config option does
 - Fishing HUD element: includes current streak, chance for treasure, chance for trash, and chance for each type of fish
 - Simplified config: some config options are being removed because they're too confusing or unnecessary, and the config is commented
 - Full control over trash: you can now disable trash entirely if you want. Well, you'll still get trash if there's no fish available...
 - Fish traits config: determines each individual fish's difficulty, size, and movement
 - Fish preview: shows which fish you're catching
 - [WIP] An in-game config editor, depends on how difficult it is to make
 - An API for other modders to use if they want to inject custom fish data, control the chance of catching fish in general, control farm fishing, control treasure data, or control fishing behaviors

Completely reworks fishing. Changes include:
 - Fish are generally 15% easier to catch
 - It is impossible to catch gold quality (or higher) fish without getting a perfect catch
 - Treasure has been reworked:
    - Finding treasure during a perfect catch gives a higher chance to find rare treasure
    - Junk rewards in treasure have had their quantity boosted a little
    - Treasure is caught (and lost) 25% faster
 - A new event while fishing: Unaware fish
    - Fish that are unaware of you will be 50% easier to catch
    - Event chance is based on daily luck and luck level
    - Can be configured in the config file
 - A new perfect streak system:
    - Consecutive perfect catches add to your perfect streak. When the fish leaves that bobber area, you'll lose your streak!
    - Every three perfect catches will increase the quality of your fish by 1
    - It's possible to catch iridium-quality fish this way!
    - Treasure is more likely to appear as your streak increases
    - Going for treasure will not punish you. You keep your streak, and you can still catch gold quality (or higher) fish. Your streak won't increase though!
    - The difficulty of the fish will also increase as your streak increases, so be careful!
 - Complete control over which fish you will find
 - An option to allow legendary fish to be caught multiple times (this is false by default)
    - This also means that you cannot recatch Legend while this setting is false. No more exploiting Legend for money and exp!
 - Legendary fish are no longer caught by standing in a specific spot and casting your line. Now, they are caught like any other fish, but there is a very low chance you'll find one!
 - Which fish can you catch right now? Press 9 on your numpad to find out!

The config file contains a LOT of settings for you to change, including the speed you catch (and lose) fish and treasure, rewards you can obtain from treasure, which fish you can catch, and whether legendary fish can be caught multiple times. Take a look at "README - Config Files.txt" in the zip for information as to what each option does. That information was moved to the config files in v2.0.

If you will be editing either treasure.json or fish.json, then definitely take a look at this items/weapons spreadsheet created by Torsten.

VERY IMPORTANT: If a fish cannot be caught in a location normally, it cannot be caught there in this mod. I am looking for a way around this, but there is no guarantee that it will happen. Therefore, filling in any of the empty locations in fish.json will *not* let fish spawn there, at least until I find a way around this. Done in v2.0+.

Through ModDrop:
  1. Click "Browse"
  2. Search for "Teh's Fishing Overhaul"
  3. Beta versions are not available through ModDrop

  1. Install the latest version of SMAPI.
  2. Unzip the mod folder into Stardew Valley/Mods.
  3. Run the game using SMAPI.
  4. NOTE: config files are NOT included in the zip. They will be generated when you first run the game.
  5. Optional: If you are updating from a previous version, you may want to delete your treasure.json and fish.json to get the latest default settings for them.

- Compatible with ALL .xnb mods! This mod will work with any changes done to Fish.xnb and Locations.xnb
    - The fish.json config file is generated based on these two xnb files, so any changes done through mods will be reflected there as well
 - Most likely compatible with any changes done to cage fishing
 - Probably incompatible with other fishing overhauls.

Recommended Mods
Extreme Fishing Overhaul by unidarkshin
- Compatible with v2.0 of this mod

 - Complete mod rewrite. Read the top for more information.

 - Fixed default value of BaseDifficultyMult. Was originally 10%, put it back to 85%. Whoops!
    - If you are updating from a previous version, either delete your config.json, or manually change that value to 0.85, unless you like the easy fishing of course.

- Added German translations (Thanks Nova900!)
 - Code cleanup

 - Added individual allowDuplicates config options for each loot entry. If AllowDuplicates is set to true, then the loot's allowDuplicates entry will be checked.
 - Changed IndestructibleTackle to TackleDestroyRate. Now you can change how fast tackle breaks. Let me know if this is working or not!
 - Added translation support to the mod. Currently, all languages have English text. If you'd like to create a translation, go into the mod's "Translations" folder and edit the file with the appropriate language code. You may have to switch away from and back to your language for it to appear.
 - Bug fixes. Catfish bug hasn't been fixed, but still not sure if it's actually a bug or just a lack of information. I'll be making changes later to make it easier to tell which fish you can catch at certain times.

 - Added individual config options for each loot entry for allowing duplicates of that loot. The main config's setting will disable all duplicates when set to false, and use the values in treasure.json when set to true.
 - Redid the treasure/fish randomizer (again, hopefully for the last time). It now uses a much more streamlined algorithm than I was using before (and one that's significantly cleaner than the vanilla code to do this stuff).

 - Added options for maximum values for treasure quantity, chance, and quality multiplier, and lowered some default treasure values.

 - Fixed a bug that occurs when OverrideFishing is false. Note: Your cast distance will be assumed to be 5 if that setting is false. There isn't much I can do about that.

 - Fixed a bug where having a fishing level greater than 10 would force you to get bait in chests. MaxLevel in the loot settings is now ignored when it is >= 10.

 - Added a config option for indestructible tackle

 - Added options to disable specific parts of the mod
 - Added scaling options for streak's effect on treasure quality and quantity
 - Fixed streak difficulty scaling, and thus also changed the default scaling factor to 2%.

 - Fixed a yucky game-freezing bug that was caused by casting your line multiple times (surprising that I missed this one! Derp.)

 - Fixed "MinCastDistance" not working as intended in treasure.json (the mod was thinking your cast distance was 0 when selecting loot. Whoops!)

 - Added a "StreakAdditionalLootChance" setting to increase your additional loot chance as your streak increases
 - Added a "AllowDuplicateLoot" setting to let you control if a treasure chest can contain duplicates in it
 - More bug fixes, including fish behavior not matching up with the fish

 - Changed treasure picker's randomization function to shuffle the possible loot rather than sort by chance. This is experimental, and the previous version is still available to download

 - Fixed mutant carp only appearing during the fall by default

 - Fixed ice pip and lava eel not appearing in the mines
 - Fixed listing fish in the mine showing fish you can catch on all floors rather than just the floor you're on

 - Added the ability to see which fish you can catch. Default key is numpad-9

- Added config file for choosing which fish can be caught where.
 - Separated the treasure loot from the main config file. It cleans up the main config while also allowing easy sharing of the treasure config.
 - Added config option to allow legendary fish to be caught multiple times.
    - You can NO LONGER catch Legend multiple times if this setting is false.
 - Added a main "ModEnabled" option to the main config. If this is set to false, the mod will not do anything more than load the config files.
 - Fixed a lot of the default treasure loot settings and the treasure randomizer (Thanks Torsten!)

 - Removed some debugging code. Whoops!

 - Fixed a bug allowing you to keep your streak if you get the treasure but fail to catch the fish
 - Added global "ModEnabled" option in the config for those of you who want to disable the mod without removing it (maybe for finding conflicts?)
 - Further lowered the amount of bait in the default treasure loot
 - Added install/update instructions to the zip

 - Fixes not being able to catch gold fish even while perfect sometimes
 - Adjusts the default junk treasure a little bit

- Fixed the config forcing "meleeWeapon" to be false