Please disclose if any significant portion of your mod was created using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
BaitMeBruh
An entire overhaul of the vanilla fishing system featuring dynamic line tension, primitive rod progression, biome bait crafting, passive harvesting nets, seated seafaring angling, and culinary expansions.
| Last updated | 6 hours ago |
| Total downloads | 80 |
| Total rating | 0 |
| Categories | Mods Gear Tools Crafting Server-side Client-side Utility Building Deep North Update |
| Dependency string | Vapok-BaitMeBruh-1.0.1 |
| Dependants | 0 other packages depend on this package |
This mod requires the following mods to function
denikson-BepInExPack_Valheim
BepInEx pack for Valheim. Preconfigured with the correct entry point for mods and preferred defaults for the community.
Preferred version: 5.4.2350ValheimModding-Jotunn
Jötunn (/ˈjɔːtʊn/, 'giant'), the Valheim Library was created with the goal of making the lives of mod developers easier. It enables you to create mods for Valheim using an abstracted API so you can focus on the actual content creation.
Preferred version: 2.30.2ValheimModding-YamlDotNet
Shared version 16.3.0 of YamlDotNet from Antoine Aubry and contributors, net47 package for use in Valheim mods. Maintained by the ValheimModding team.
Preferred version: 16.3.1README
🛡️ BaitMeBruh
An extensive complete overhaul of Valheim's vanilla fishing system featuring dynamic line tension, primitive rod progression, biome bait crafting, passive harvesting nets, seated seafaring angling, and culinary expansions.
BaitMeBruh completely overhauls Valheim's vanilla fishing mechanics from the ground level up. Instead of fishing being gated behind locating the Haldor merchant in the Black Forest and suffering flat stamina attrition, BaitMeBruh establishes an authentic angling progression path starting in the Meadows at Workbench Tier 1. It replaces the vanilla stamina depletion with a responsive line tension and rhythm mini-game, decouples regional baits from merchant purchases and late-game trophies with comprehensive Cauldron crafting recipes, introduces autonomous coastal fish nets and bait creels, and allows anglers to fish while seated aboard sailing vessels with line trolling.
🛡️ How BaitMeBruh Overhauls Vanilla Fishing
| Vanilla Fishing System | BaitMeBruh Overhaul |
|---|---|
| Gated Behind Haldor: Must find the merchant in the Black Forest to purchase a fishing rod and basic bait. | Meadows Tier 1 Progression: Craft the Primitive Fishing Rod at Workbench Tier 1 using early Meadows materials. |
| Stamina Attrition: Reeling constantly drains player stamina until depleted, resulting in lost fish. | Dynamic Tension Rhythm Mini-Game: Flat stamina drain is replaced by line tension ($T \in [0.0, 1.0]$) with fish struggle and rest cycles. Reeling during struggle builds tension; reeling during rest easily pulls the fish in. |
| Merchant Bait Bottleneck: Biome baits require purchasing base bait from Haldor and crafting with rare trophies. | Decoupled Biome Bait Recipes: 9 alternative crafting recipes at Workbench and Cauldron allow players to craft all biome baits using organic regional materials without trophies. |
| Strictly Active Fishing Only: No passive fish or bait harvesting exists in the game. | Passive Traps & Nets: Place Bait Creels in shallow water for autonomous bait production, and deploy Coastal Fish Nets or Deep-Sea Anchored Nets to passively harvest regional fish. |
| No Seated Fishing: Cannot cast or reel while seated on boats, benches, or rudders. Moving boats snap lines instantly. | Seated Angling & Boat Trolling: Fish freely while seated aboard longships, karves, or rafts. Moving vessels spool line dynamically instead of snapping. |
| Late Filleting Gate: Fish cannot be cooked whole on campfires without a fish cutting table. | Campfire Spit Roasting & Cauldron Recipes: Roast whole Perch and Pike directly over campfires. Brew whole-fish cauldron meads and broths. |
🎣 Dynamic Line Tension Mini-Game
- Stamina Drain Removed: Replaced vanilla's flat stamina attrition with a line tension system ($T \in [0.0, 1.0]$).
- Escape vs. Rest Cycles:
- Struggle Phase: The fish thrashes, splashes, and attempts to pull away. Reeling while the fish struggles rapidly spikes line tension. Letting the line run dissipates tension.
- Rest Phase: The fish pauses to catch its breath. Reeling during the rest window expends minimal stamina and quickly pulls the catch toward you.
- Line Snap Threshold: Maintaining maximum tension ($T = 1.0$) for more than 0.5 seconds will snap the fishing line, losing the bait and catch.
- HUD Tension Gauge: Real-time tension gauge displayed near the crosshair with a dynamic color gradient (calm blue $\rightarrow$ warning amber $\rightarrow$ pulsing red snap alert) accompanied by audio feedback.
🛶 Seated Angling & Seafaring Trolling
- Seated Fishing: Full support for charging, casting, and reeling fishing rods while seated on ship benches, furniture, and raft rudders.
- Line Trolling: Moving vessels dynamically spool line length up to the rod's maximum distance rather than snapping immediately, allowing anglers to troll behind sailing ships.
⏰ Weather, Twilight & Feeding Bonuses
Fish behavior dynamically responds to environmental conditions in the world:
- Morning Feeding Hours (5:00 AM – 7:00 AM): +60% fish bite rate and +50% attraction radius.
- Rain & Storms: +50% fish bite rate during wet weather.
- Fog: +30% fish attraction radius during foggy weather.
- Dawn & Dusk: +40% hook timing window during twilight hours.
🎣 Fishing Rods & Early Angling Gear
| Icon | Item & Prefab | Station | Crafting Requirements | Characteristics / Stats |
|---|---|---|---|---|
Primitive Fishing RodFishingRodPrimitive |
• Max Cast Range: 20.0m (Overcast risk up to 30.0m) • Reel Speed: 1.0 m/s • Weight: 1.0 • Role: Early inland and shoreline angling |
|||
Fishing RodFishingRod |
Haldor Trader | Purchased from Haldor (350 Coins) | • Max Cast Range: 30.0m (Overcast risk up to 40.0m) • Reel Speed: 1.5 m/s • Weight: 1.5 • Role: Advanced coastal and seafaring angling |
|
Fishing HatHelmetFishingHat |
Haldor / Cauldron | Crafted or purchased from Haldor | • Armor: 1 • Snap Tolerance: +30% Line snap time buffer • Bait Salvage: 25% Chance to retain bait on catch |
🎒 Passive Harvesting Equipment & Deployable Kits
BaitMeBruh introduces autonomous harvesting pieces and portable deployable net kits. Coastal and deep-sea nets are crafted at stations as portable kits, then placed in the water via the Hammer anywhere without requiring a nearby crafting station.
1. Equipment & Kit Crafting Recipes
| Icon | Item / Piece Name | Station | Crafting Requirements | Weight / Stack | Placement & Operational Specs |
|---|---|---|---|---|---|
Bait Creelpiece_bait_creel |
(Workbench) |
— | • Placement: Hammer (Crafting tab) in shallow waters ($0.1\text{m} - 2.0\text{m}$) • Reach: 3.0m placement reach • Territory: Enforces 20.0m minimum distance between creels • Health: 200 HP |
||
Coastal Fish Net KitItemFishnetCoastal(Piece: piece_fishnet_coastal) |
25.0 (Stack: 1) |
• Placement: Hammer anywhere in coastal waters ($1.0\text{m} - 6.0\text{m}$) • Station Gating: Consumes kit; no workbench required nearby • Reach: 8.0m placement reach for shore and boat deployment • Dismantle: Demolishing with Hammer refunds the complete kit • Health: 400 HP |
|||
Deep-Sea Anchored Net KitItemFishnetDeep(Piece: piece_fishnet_deep) |
50.0 (Stack: 1) |
• Placement: Hammer in deep open ocean ($5.0\text{m} - 50.0\text{m}$) • Station Gating: Consumes kit; no forge required nearby • Reach: 10.0m placement reach for deployment over ship gunwales • Dismantle: Demolishing with Hammer refunds the complete kit • Health: 800 HP |
2. Fuel, Chum & Harvesting Operations
| Trap / Piece | Fuel / Chum Item | Consumption & Fuel Capacity | Production Cadence | Harvest Holding Capacity | Biome & Catch Behavior |
|---|---|---|---|---|---|
| Bait Creel | NeckTail) |
1 Neck Tail yields 3 Fishing Bait (Holds up to 5 tails / 15 bait capacity) |
1 Bait per 5.0 min (Real-world clock) |
3 Bait (Harvest with E) |
Produces basic Fishing Bait in shallow coastal waters. Replenish fuel with Neck Tails using E or hotbar. |
| Coastal Fish Net | 1 Bait yields 4 Fish (Holds up to 5 baits / 20 catches) |
1 Fish per 10.0 min (Real-world clock) |
2 Fish (Harvest with E) |
Attracts native biome fish matching the loaded bait type (e.g. Mossy Bait in Black Forest catches Trollfish). If loaded bait does not match local biome, it reverts to basic bait (catching Perch and Pike). | |
| Deep-Sea Anchored Net | 1 Bait yields 4 Fish (Holds up to 5 baits / 20 catches) |
1 Fish per 10.0 min (Real-world clock) |
2 Fish (Harvest with E) |
Attracts deep pelagic and ocean fish (e.g. Heavy Bait catches Tuna & Coral Cod; Misty Bait catches Anglerfish & Pufferfish). Unmatched bait reverts to basic bait. |
🪱 Biome Bait Crafting Recipes (Workbench & Cauldron)
All regional baits can be crafted at the Workbench or Cauldron using organic biome resources. Boss trophies and merchant purchases are no longer required to advance through fishing tiers.
| Icon | Bait Name & ID | Station | Yield | Required Ingredients | Target Biome | Target Fish Attracted |
|---|---|---|---|---|---|---|
Fishing BaitFishingBait |
20x | Meadows | ||||
Mossy Fishing BaitFishingBaitForest |
20x | Black Forest | ||||
Sticky Fishing BaitFishingBaitSwamp |
20x | Swamp | ||||
Cold Fishing BaitFishingBaitCave |
20x | Mountains (Frost Caves) |
||||
Stingy Fishing BaitFishingBaitPlains |
20x | Plains | ||||
Heavy Fishing BaitFishingBaitOcean |
20x | Ocean | ||||
Misty Fishing BaitFishingBaitMistlands |
20x | Mistlands | ||||
Hot Fishing BaitFishingBaitAshlands |
20x | Ashlands | ||||
Frosty Fishing BaitFishingBaitDeepNorth |
20x | Deep North |
🍲 Culinary Economy & Whole Fish Cooking
BaitMeBruh integrates caught fish directly into camp cooking and alchemy, allowing whole fish to be cooked immediately without requiring late-game filleting stations.
1. Campfire Spit Roasting
| Input Item | Cooking Station | Cook Time | Result Item | Nutritional Benefits |
|---|---|---|---|---|
Fish1) |
25.0s | FishCooked) |
• Max Health: 45 • Max Stamina: 15 • Duration: 20 min • HP Regen: 2 hp/tick |
|
Fish2) |
25.0s | FishCooked) |
• Max Health: 45 • Max Stamina: 15 • Duration: 20 min • HP Regen: 2 hp/tick |
2. Whole-Fish Cauldron Cooking Recipes
| Icon | Result Item & ID | Station | Ingredients | Role / Culinary Benefit |
|---|---|---|---|---|
| Trollfish Chowder (Custom Food) TrollfishChowder |
Fish5) |
• High-Stamina Soup: Health 15, Stamina 45, Duration 20 min, HP Regen 2 hp/tick • Sneak Bonus: +10 Sneak (Troll's Guile, 20 min) |
||
Frost-Bite Mead BaseMeadBaseFrostResist |
Fish4_cave) |
• Frost Resistance: Ferments into Frost Resistance Mead for mountain exploration | ||
| Swamp Fish Broth (Yield: 2x) BlackSoup |
Fish6) |
• Balanced Soup: Health 50, Stamina 17, Duration 20 min | ||
Mariner's Swimmer Mead BaseMeadBaseSwimmer |
Fish3) |
• Aquatic Utility: Ferments into Draught of Vananidir granting -50% swim stamina consumption (5 min) | ||
Puffer Poison Mead BaseMeadBasePoisonResist |
Fish12) |
• Poison Immunity: Ferments into Poison Resistance Mead for swamp survival | ||
Glowfin Eitr Mead BaseMeadBaseEitrMinor |
Fish9) |
• Arcane Mana: Ferments into Minor Eitr Mead restoring magical energy |
🐟 Valheim Native Fish Species & Biome Compendium
| Icon | Species & Item ID | Primary Habitat / Biome | Preferred Bait | Bonus Catch Drops (20% Base Chance) | Catch Notes & Ecology |
|---|---|---|---|---|---|
PerchFish1 |
Meadows, Rivers & Coastlines | • Stone (x1–2, 83.3%) • Amber (x1, 16.7%) |
Common shoreline fish. Swims in quiet coves and fresh riverways. | ||
PikeFish2 |
Meadows & Black Forest (Rivers & Lakes) | • Flint (x1–2, 83.3%) • Amber Pearl (x1, 16.7%) |
Aggressive predatory fish patrolling deeper inland river pools. | ||
TunaFish3 |
Ocean (Deep Open Ocean) | • Tin Ore (x1–2, 83.3%) • Ruby (x1–2, 16.7%) |
Massive, powerful pelagic swimmer that races through deep open ocean waters. | ||
TetraFish4_cave |
Mountains (Subterranean Frost Caves) | • Obsidian (x1–2, 83.3%) • Coins (x1–15, 16.7%) |
Rare blind cave dweller adapted to subterranean glacial lakes. | ||
TrollfishFish5 |
Black Forest (Coast & Ocean borders) | • Troll Hide (x1–2, 50.0%) • Copper Ore (x1, 50.0%) |
Heavy, moss-colored fish lurking near rocky points and troll shorelines. | ||
Giant HerringFish6 |
Swamp (Marsh Shorelines & Channels) | • Iron Ore (x1–2, 83.3%) • Chain (x1–2, 16.7%) |
Heavy schooling fish that feeds on decaying organic silt in the murky swamps. | ||
GrouperFish7 |
Plains (Warm Coastal Shallows & Shoals) | • Black Metal Scrap (x1–2, 50.0%) • Barley (x1–2, 50.0%) |
Powerful predatory reef fish dwelling near sunny sandy shoals. | ||
Coral CodFish8 |
Ocean (Offshore Waters & Reefs) | • Chitin (x1–2, 66.7%) • Onion Seeds (x1–2, 33.3%) |
Vibrant deep-water cod swimming along open ocean ridges and reefs. | ||
AnglerfishFish9 |
Mistlands (Mist-covered Oceans & Fjords) | • Soft Tissue (x1–2, 50.0%) • Blue Jute (x1–2, 50.0%) |
Bioluminescent deep-dweller with a glowing lure that pierces heavy fog. | ||
Northern SalmonFish10 |
Deep North (Frigid Coastal Shelf) | • Carrot Seeds (x1–2, 66.7%) • Silver (x1, 33.3%) |
Powerful oceanic salmon thriving in freezing ice floe corridors. | ||
MagmafishFish11 |
Ashlands (Boiling Seas & Lava Banks) | • Flametal Ore (x1–2, 23.1%) • Surtling Core (x1, 38.5%) • Grausten (x1, 38.5%) |
Armored volcanic swimmer immune to boiling seas and sulfur shores. | ||
PufferfishFish12 |
Mistlands & Deep Ocean | • Sap (x1–2, 50.0%) • Ooze (x1–2, 50.0%) |
Venomous pufferfish that swells defensively with toxic spines when hooked. |
🕹️ Controls Summary
Mouse & Keyboard
| Action | Input / Control | Description |
|---|---|---|
| Cast Line | Mouse 0 (Hold & Release) | Casts fishing float with distance scaling by hold duration (comfortable 1–2s safe draw). Tap for a 3–5m short cast. Operates while standing or seated. |
| Hook / Strike | Mouse 1 | Sets the hook when a fish nibbles or strikes the float during the bite alert window. |
| Reel Line | Mouse 1 (Hold) | Reels line in. Ease off during fish struggles; reel during rest phases to retrieve catch. |
| Switch Bait | G / Shift + G | Cycles through fishing baits in your inventory while holding any fishing rod before casting (Shift + G cycles backward). |
| Harvest Catch / Bait | E | Harvests catches from Bait Creels and Fish Nets. |
| Add Chum / Bait | 1–8 or E | Uses Neck Tail on Bait Creel, or Fishing Bait on Coastal/Deep Nets to replenish fuel. |
Gamepad / Controller
| Action | Input / Control | Description |
|---|---|---|
| Cast Line | Right Trigger (RT / R2) | Hold and release to cast line to desired distance with real-time distance gauge. |
| Hook / Strike | Left Trigger (LT / L2) | Strikes the hook when a fish bites or takes the float. |
| Reel Line | Left Trigger (LT / L2) | Hold to reel in catch during rest cycles; ease off during struggles. |
| Switch Bait | Right Bumper (RB / R1) | Cycles forward through available fishing baits in your inventory before casting. |
| Harvest / Interact | A / Cross (Use) | Harvests catches from Bait Creels and Fish Nets. |
⚙️ Configuration Reference
Configuration settings are stored in BepInEx/config/vapok.mods.BaitMeBruh.cfg.
Server Settings (Synced)
- Enable BaitMeBruh: Toggles all mod features (Default:
true). - Bait Creel Proximity Distance: Minimum meters required between Bait Creels before waters become overcrowded (Default:
20.0). - Bait Produced Per Chum: Number of bait yields produced per Neck Tail added as chum (Default:
3). - Bait Creel Minutes Per Bait: Real-world minutes required to produce one unit of bait (Default:
5.0).
UI Settings (Client)
- HUD Horizontal Offset: Horizontal pixel offset of the tension gauge relative to screen center (Default:
-300.0). - HUD Vertical Offset: Vertical pixel offset of the tension gauge relative to screen center (Default:
-250.0). - Switch Bait Key: Key to cycle through fishing bait types in inventory while holding a fishing rod before casting (Default:
G). - Switch Bait Gamepad Button: Gamepad button name to cycle through fishing bait types (Default:
JoyRBumper).
Dynamic Recipe & Food Customization
All crafting recipes across the mod—including all 9 biome baits, net kits, primitive fishing rod, cauldron meals, and mead bases—can be customized or disabled in BepInEx/config/vapok.mods.BaitMeBruh.cfg. You can customize crafting stations, minimum station levels, ingredient costs, and output yields, as well as food health, stamina, duration, and the Troll's Guile sneak buff.
🤝 Compatibility & Requirements
- BepInEx: 5.4.2350 or later.
- Jotunn: 2.30.2 or later.
- Fully compatible with dedicated servers, player-hosted sessions, and solo local play.
📦 Installation
Mod Manager (Recommended)
- Install via Gale, r2modman, or Thunderstore Mod Manager.
- Dependencies (
BepInExPack_Valheim,Jotunn) will download automatically.
Manual Installation
- Extract the downloaded
.ziparchive. - Place the
BaitMeBruhfolder into yourValheim/BepInEx/plugins/directory. - Launch the game.
🔒 Anonymous Telemetry, Error Reporting & Privacy
BaitMeBruh includes lightweight, privacy-first telemetry and error reporting to help monitor mod stability, diagnose unhandled bugs, and track active version adoption across game updates.
- 100% Anonymous: We never collect personal data, Steam IDs, IP addresses, character/world names, or file system paths. Stack traces from errors are automatically sanitized to strip local user directories.
- Granular Player Control:
- Anonymous Telemetry (Opt-In): Tracks version adoption and session launches. Defaults to unchecked / disabled when first loaded (
Enable Anonymous Telemetry = false). - Error Reporting (Opt-Out): Captures sanitized mod crash diagnostics to rapidly identify and fix bugs. Defaults to enabled (
Send Error Reports = true) with one-click opt-out. - Data Disclaimers: Hover over any toggle in the startup modal for interactive tooltip disclaimers detailing exactly what data is transmitted.
- Anonymous Telemetry (Opt-In): Tracks version adoption and session launches. Defaults to unchecked / disabled when first loaded (
- In-Game & Online Privacy Policy: The full privacy policy can be viewed directly in-game by clicking
[ PRIVACY POLICY ]on the startup splash modal, or online at vapok.io/privacy-policy. - Configuration Files: Settings can be managed in-game via the startup modal, through the BepInEx Configuration Manager, or under
[Local Config]inBepInEx/config/vapok.mods.BaitMeBruh.cfg.
👨💻 Created by Vapok Gaming
Author: Vapok
Source Code: GitHub Repository
Community & Support: Discord Server
Changelog: Release Notes
