SaicoFishing
A faithful recreation of the SaicoPvP Factions Enchanted Lake fishing system, bringing the iconic region-locked fishing experience to your server with tiered rewards, immersive title feedback, and a clean sell GUI.
Key Features:
- Enchanted Lake Region System
Why SaicoFishing?
Faithful SaicoPvP recreation — the real Enchanted Lake feel
Six reward tiers — from common catches to 0.2% Legendary pulls
Immersive title system — players always know what state they're in
Bite window mechanic — rewards attentive players
Cross-version — 1.8 to 1.21+
Lightweight — no lag, no bloat
Installation:
A faithful recreation of the SaicoPvP Factions Enchanted Lake fishing system, bringing the iconic region-locked fishing experience to your server with tiered rewards, immersive title feedback, and a clean sell GUI.
Key Features:
- Enchanted Lake Region System
- WorldGuard-powered region detection — fishing only works inside the designated lake
- Real-time region entry detection: title prompts appear the moment a player walks in holding a rod
- Seamless state tracking across hotbar swaps, off-hand changes, and world transitions
- Automatic state cleanup when players leave the region or disconnect
- 6 configurable tiers: Normal, Deluxe, Enchanted, Arcane, Divine, and Legendary
- Weighted chance system per tier and per reward within each tier
- Luck flag support for luck-gated rewards with configurable luck levels
- Each reward has its own sell price, display name, lore, and material
- Rewards are tagged with NBT sell prices for accurate GUI-based selling
- 4 contextual title stages: Hold Rod → Cast → Biting → Reel In
- Titles automatically resend on a configurable interval so they never fade mid-session
- Bite window timer — players must reel in within a configurable tick window or the fish escapes
- Sound effect on bite event for audio cues
- /sellfish opens a 36-slot GUI where players deposit their caught fish
- On close, all tagged fish are automatically sold at their configured prices
- Non-fish items are safely returned to the player's inventory
- Vault integration for economy payouts with formatted balance output
- /saicofishing setregion <name> — Set the active WorldGuard fishing region
- /saicofishing reload — Reload all configuration files live
- Full tab completion on all subcommands
- config.yml — Region name, all 4 title messages, and the full fish tier/reward tree
- settings.yml — Debug mode, auto-save interval, bite window ticks, command permission
- messages.yml — All player-facing messages
- Cross-version compatible: 1.8 – 1.21+ via XSeries
- Soft-depends on WorldGuard, WorldEdit, and Vault — none are hard required
- Off-hand rod detection handled separately for 1.9+ servers
- Lombok-powered clean codebase
- No external dependencies beyond soft-deps
- saicofishing.admin — Access to all admin commands (grants children below)
- saicofishing.setregion — Set the fishing region
- saicofishing.reload — Reload configurations
Why SaicoFishing?
Installation:
- Download SaicoFishing.jar
- Place in your server's plugins/ folder
- Install WorldGuard, Vault, and Economy plugin of choice
- Restart the server
- Create a WorldGuard region for your lake
- Run /saicofishing setregion <regionname> in-game
- Configure tiers and rewards in config.yml
- Spigot / Paper 1.8 – 1.21+
- Java 8 or higher
- WorldGuard (recommended, for region detection)
- Vault (recommended, for fish selling)
