COWMODSКаталог модов

Reimagined Fishing Framework

A low-cost premium fishing profession & community progression framework. Global goals, custom fish, rod upgrades, collection log, leaderboards, and more.

Автор: Debarshi.Deb.s211обновлён 5 сент. 2026 г.
ЭкономикаМеханики игрыОбщение

Описание

Reimagined Fishing Framework

A custom fishing framework plugin for Paper/Purpur 1.21+

fishing earning

🌊 What is this plugin?

Reimagined Fishing Framework transforms your server's fishing into a complete profession system that ties it into a server-wide community progression chain that keeps players engaged for months, not days.

The entire server works together to hit shared milestones. Each milestone permanently unlocks the next layer of gameplay. Nothing is handed out — the community earns it together.

Server launches with everything locked
        ↓
Everyone earns money together → $10,000,000 → Fishing Unlocks
        ↓
Everyone fishes together → 500,000 fish → Spawners Unlock
        ↓
And so on...

✅ Verified Working

Tested and verified on Paper 26.1.2 / Minecraft 26.1.2 with Java 25. Compatible with Paper & Purpur 1.21+.


🎯 Global Goals System

The backbone of everything. The whole server works toward shared milestones.

  • Ordered, config-driven stages — define as many stages as you want in goals.yml
  • Progress persists permanently — survives restarts, never auto-resets
  • Stage completion rewards:
    • Server-wide broadcast
    • Title & subtitle shown to every online player
    • Sounds & fireworks
    • Custom console commands
  • Live GUI — progress bars, percentages, estimated completion time
  • Admin commands — reload, reset, force-complete stages
  • API — other plugins can hook into goal completion events
  • Vault integration — tracks server-wide money earned automatically

🎣 Custom Fishing Profession

Fishing feels like a real profession, not a vanilla afterthought.

How it works

  1. Pick up a fishing rod and cast it into water (ground and lava are blocked)
  2. Wait for a random bite timer (10–20 seconds, reduced by Speed upgrades)
  3. When the fish bites — ActionBar + BossBar alert + sound
  4. Right-click to reel in within the reaction window
  5. Miss the window — fish escapes, cast again

No AFK fishing. You must actively react to every bite.

Fish Rarities

RarityColorExample Fish
Common⬜ WhiteCarp, Bluegill, Catfish, Bass
Uncommon🟩 GreenPerch, Trout, Crappie
Rare🟦 BlueStriped Bass, Rainbow Trout, Pike
Epic🟪 PurpleBlue Marlin, Swordfish
Legendary🟨 GoldGolden Koi, Silver Dragon Fish
Mythic💜 PinkAncient Leviathan

15 unique fish with configurable weights, values, XP and shard rewards. Add unlimited custom fish via fish.yml — no code required.

Virtual Rod System

  • Rod upgrades stored in the database — no item duplication exploits
  • Physical rod in hand updates visually as you upgrade:
    • No upgrades: plain Fishing Rod
    • 1–9 levels: glowing Upgraded Rod
    • 10–19 levels: glowing Advanced Rod
    • 20–29 levels: glowing Expert Rod
    • 30–35 levels: glowing Master Rod

⚙️ Rod Upgrade System

Spend Shards (fishing currency) to upgrade your rod stats:

StatEffectMax Level
LuckImproves rare fish chances10
SpeedReduces bite timer10
FocusIncreases reaction window10
QuantityChance for bonus fish per catch5

All costs and formulas configurable in fishing.yml.


💎 Shard System

Secondary fishing currency earned from every catch.

  • Spent on rod stat upgrades
  • Bonus shards from level milestones and collection rewards
  • /shards command shows balance
  • %fishing_shards% PlaceholderAPI support

📈 XP & Level System

Every catch grants XP toward your Fishing Level.

  • Configurable XP formula (base × level ^ exponent)
  • No level cap
  • Milestone rewards at configured levels (shards, messages, commands)
  • Default milestones: Level 5, 10, 20, 50

📖 Collection Log

Track every unique fish you discover.

  • Discovered fish show as real items with lore
  • Undiscovered fish show as ???
  • Paginated GUI supports unlimited fish
  • Milestone rewards at 25%, 50%, 75%, 100% completion
  • %fishing_collection% PlaceholderAPI support

📊 Statistics

Tracked per player, stored in database:

  • Total fish caught
  • Total XP earned
  • Total shards earned
  • Money earned from fishing
  • Fishing sessions
  • Time spent fishing
  • Highest value fish
  • Rarest fish caught

🏆 Leaderboards

Top 10 per category:

  • Fish Caught
  • XP
  • Shards
  • Money Earned

Performance note: Leaderboard cache rebuilds every 60 seconds (configurable). PlaceholderAPI never queries the database directly — reads from cache only. Safe for large servers.


💰 Sell System

  • Sell All — sells every fish in your inventory at once
  • Auto-Sell — fish sold instantly on catch, never go to inventory
  • Both paths deposit via Vault and update money stats

🗃️ Database Support

TypeSupport
SQLite✅ Default, zero setup
MySQL✅ Configure in config.yml

All database operations are fully asynchronous — zero main thread blocking. Schema auto-created on first run. No manual SQL required.


📡 PlaceholderAPI

PlaceholderReturns
%fishing_level%Current rod level
%fishing_xp%Current XP toward next level
%fishing_shards%Shard balance
%fishing_total_fish%Lifetime fish caught
%fishing_collection%Collection completion %
%fishing_rank%Leaderboard rank (cached)

🔧 Soft Dependencies

PluginPurpose
VaultEconomy integration (required for money goal & selling)
PlaceholderAPIPlaceholders (optional)
LuckPermsPermission management (optional)

📋 Commands

CommandPermissionDescription
/goalscommunityprogression.goalsOpen goals GUI
/goals reloadcommunityprogression.adminReload goals.yml
/goals reset <id|all> confirmcommunityprogression.adminReset stage progress
/goals skipcommunityprogression.adminForce-complete active stage
/fishingcommunityprogression.fishingOpen fishing menu
/fishing statscommunityprogression.fishingView statistics
/fishing collectioncommunityprogression.fishingView collection log
/fishing topcommunityprogression.fishingView leaderboards
/fishing admin givexp <amount>communityprogression.fishing.adminGive fishing XP
/fishing admin giveshards <amount>communityprogression.fishing.adminGive shards
/fishing admin setlevel <level>communityprogression.fishing.adminSet fishing level
/shardscommunityprogression.fishingView shard balance

⚡ Installation

  1. Download the jar
  2. Drop it into your /plugins/ folder
  3. Install Vault + an economy plugin (EssentialsX recommended)
  4. Restart your server
  5. All config files generate automatically — no manual setup required

Requirements:

  • Paper or Purpur 1.21+
  • Java 21+
  • Vault (for economy features)

⚙️ Configuration

Three main config files, all fully documented with inline comments:

  • config.yml — database settings, economy tracking mode
  • goals.yml — define your progression chain (add/remove/reorder stages freely)
  • fishing.yml — all fishing settings, bite timers, rod costs, XP formula, messages
  • fish.yml — define unlimited custom fish with any rarity, value, and weight

🛠️ Developer API

// Feed progress to any goal type from your own plugin
CommunityProgressionAPI.addProgress("fish_caught", 1);

// Check if a stage is complete
CommunityProgressionAPI.isStageComplete("stage_1_money");

// Get the currently active stage
CommunityProgressionAPI.getActiveStage();

// Listen to goal completions
@EventHandler
public void onGoalComplete(GoalCompleteEvent event) {
    GoalStage stage = event.stage();
}

💬 Support

  • Website: pluginagentmc.com
  • Issues: Contact via website or leave a comment on this page

🗺️ Roadmap

  • Lava Fishing system (creeper eggs, fire rod)
  • Biome-based fish pools
  • Spawner system integration
  • Goals PlaceholderAPI expansion

Built with ❤️ by PluginMC

Последние версии

Все версии →
release

Reimagined Fishing Framework 1.0.0

1.0.0
5 сент. 2026 г.21Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11paper, purpur
Скачать
Что нового
# Reimagined Fishing Framework — v1.0.0 **Initial Release** --- ## 🚀 What's included in this release ### Global Goals System - Server-wide community progression chain with 5 configurable stages - Progress persists permanently across restarts - Stage completion rewards: broadcast, title, sounds, fireworks, console commands - Live `/goals` GUI with progress bars and estimated completion - Admin commands: reload, reset, force-complete - Vault economy integration — tracks server-wide money earned automatically - Developer API with `GoalCompleteEvent` ### Custom Fishing Profession - Fully custom fishing loop — no vanilla fishing rewards - Cast into **water only** — ground and lava blocked automatically - Random bite timer (10–20s) with unpredictable jitter so players can't predict timing - Right-click reaction window to reel in — **not AFK fishable** - Miss the window — fish escapes, cast again ### 15 Unique Fish - 6 rarities: Common → Uncommon → Rare → Epic → Legendary → Mythic - Weighted probability system - Fully configurable in `fish.yml` — add unlimited custom fish ### Rod Upgrade System - 4 upgradeable stats: Luck, Speed, Focus, Quantity - Rod visually upgrades as you level it: - Plain rod → Upgraded → Advanced → Expert → Master - Glowing enchantment effect on upgraded rods - All costs configurable in `fishing.yml` ### Shard Currency - Secondary currency earned from every catch - Spent on rod upgrades - `/shards` command + `%fishing_shards%` placeholder ### XP & Level System - Configurable XP formula - No level cap - Milestone rewards at configurable levels ### Collection Log - Track every unique fish discovered - Milestone rewards at 25%, 50%, 75%, 100% completion - Paginated GUI ### Statistics - Total fish, XP, shards, money earned, sessions, time fishing, highest value fish, rarest fish ### Leaderboards - Top 10 per category: Fish Caught, XP, Shards, Money Earned - Cached every 60s — never queries DB from PlaceholderAPI ### Sell System - Sell All from inventory - Auto-Sell toggle — fish sold instantly on catch ### Database - SQLite (default, zero setup) and MySQL support - Fully async — zero main thread blocking ### PlaceholderAPI - `%fishing_level%` `%fishing_xp%` `%fishing_shards%` - `%fishing_total_fish%` `%fishing_collection%` `%fishing_rank%` --- ## ⚙️ How to get started ### 1. Install Drop `ReimaginedFishing-1.0.0.jar` into your `/plugins/` folder. Also install **Vault** and an economy plugin (**EssentialsX** recommended). Restart your server. ### 2. Config files are auto-generated No manual setup required. All files generate on first run: - `config.yml` — database settings - `goals.yml` — your progression chain - `fishing.yml` — all fishing settings - `fish.yml` — fish definitions ### 3. Set your goals Open `goals.yml` and set realistic targets for your player count. Default Stage 1 target is **$10,000,000** server-wide. For a 10-player server, consider lowering this to **$500,000** for the first week. ### 4. Players start earning money Any economy source works — jobs, shops, quests, manual `/eco give`. The plugin tracks Vault balance deltas automatically. ### 5. Stage 1 completes → Fishing unlocks Server-wide broadcast fires. Every online player sees the title screen. Players can now cast a fishing rod into water and start fishing. ### 6. Players fish → Stage 2 fills up Every fish caught contributes to the Stage 2 goal (500,000 fish server-wide). --- ## 🔧 Admin quick reference ``` /goals — Open goals GUI (or text summary from console) /goals skip — Force-complete the current active stage (for testing) /goals reset all confirm — Wipe all progress and start over /goals reload — Reload goals.yml without restarting /fishing admin giveshards <amount> — Give yourself shards for testing /fishing admin givexp <amount> — Give yourself fishing XP /fishing admin setlevel <level> — Set your fishing level ``` --- ## ⚠️ Known limitations in this release - Stages 3–5 (Spawners, Mob Tokens, Bosses, KOTH) are config placeholders — they show in the GUI but won't fill up until those systems are built in future updates - Lava fishing coming in v2.0 - Biome-based fish pools coming in a future update --- ## 🗺️ What's coming next - **v2.0** — Lava fishing, Fire Rod upgrade, Creeper Eggs - **v2.1** — Biome-based fish pools - **v3.0** — Spawner system integration --- *Built by [PluginMC](https://pluginagentmc.com/)*