Full-featured fishing system with a Stardew Valley-inspired reel minigame, 30-level skill progression, tiered rods and bait, 17 fishing zones, 25+ fish species, trash/treasure rolls, and en/es/de localization. Built for VORP.
Overview
JP-Fishing replaces RedM's barebones native fishing with a complete angling system built around a Stardew Valley-style reel minigame. Players hold a green bar over a moving fish to fill a catch meter — higher-difficulty fish move faster, dart unpredictably, and drain progress when the bar slips off. Skill level, rod tier, and bait quality all affect the fight.
Key Features
Stardew-Style Reel Minigame
- NUI-rendered catch fight with smooth physics
- Fish difficulty scales speed, dart chance, and drain rate
- Green bar responds to spacebar — gravity pulls it down, reeling pushes it up
- Treasure chests can spawn mid-fight for bonus loot
30-Level Skill Progression
- Power-curve XP system (easy early ranks, long end-game grind)
- Configurable XP base, exponent, and per-level scaling
- Release fish for +50% XP (the XP path) or keep them to sell (the money path)
- Fishing in marked hotspot zones grants +50% XP bonus
- Rank titles: Novice → Journeyman → Expert → Master Angler
25+ Fish Species Across 3 Size Tiers
- Small panfish (Bluegill, Perch, Pickerel) — easy catches for beginners
- Medium game fish (Bass, Trout, Salmon) — require higher levels
- Large/Legendary fish (Catfish, Pike, Gar, Sturgeon, Muskie) — need upgraded rods
- Per-fish difficulty, weight ranges, XP values, and level/rod gates
3 Rod Tiers + Bait System
- Fishing Rod → Improved Rod → Master Rod (each widens the catch window)
- Bait types affect gravity, drain, fill speed, and magnetism
- Best bait in inventory auto-selected per cast
17 Fishing Zones Across the Map
- Novice, Journeyman, Expert, and Master waters
- Level-gated zones with map blips
- Optional open-water fishing anywhere on the map
- Zone XP bonus incentivizes using marked spots
Trash & Treasure System
- Configurable chance to pull junk instead of fish
- Mid-fight treasure chests with weighted loot tables (pearls, etc.)
Quality of Life
- Multiplayer-safe fish attraction (respects CRemoteTaskData pool limits)
- Discord webhook catch logging
- Admin /setfishlevel command
- /fishstats and /fishhud player commands
- Full SQL included with safe re-run migrations
Localization
- English, Spanish, and German included
- Easy to add more — drop a locale file and update fxmanifest
Dependencies
- vorp_core
- vorp_inventory
What's Escrowed
Client and server Lua logic is encrypted via Cfx.re asset escrow. Config files and locale files remain open for server owners to customize.