promotional bannermobile promotional banner

Keskin Fishing

KeskinFishing is a modern regional fishing progression plugin for Paper/Purpur servers. It includes nine rod tiers, independent Fishing XP, fish sales, Fishing Points, configurable bonus drops, FancyNpcs integration and 17 player-selectable languages.

Keskin Fishing

An advanced, multi-tier fishing progression and zone system for Paper and Purpur servers by keskinreal

✨ Main Features

  • Modern Symmetrical GUI: Sleek and user-friendly menus designed for intuitive navigation.
  • 9 Configurable Rod Tiers: Faster fishing speeds, higher catch rates, and extra fish at higher tiers.
  • Fishing XP & Level Progression: Independent level system separated from vanilla XP.
  • World-Based Fishing Zones: Define, visualize, and delete custom fishing zones by radius and center coordinates.
  • Fish Market & Economy: Sell Cod, Salmon, Tropical Fish, and Pufferfish for money and Fishing Points.
  • Rod Upgrades & Perks: Upgrade fishing rods with Fishing Points; configure bonus items and drop chances per tier.
  • Item Exploitation Protection: System items can be traded/stored in chests, but are fully blocked from crafting, anvils, grindstones, and smithing tables.
  • Vault & Economy Fallback: Full Vault economy integration with configurable deposit/withdraw command fallbacks.

📌 Requirements & Compatibility

Java Version: Java 21 or newer
Server Core: Paper / Purpur 1.21.4
Optional Dependencies: Vault, Economy Plugins, FancyNpcs

📦 Installation Guide

  1. Stop the server completely.
  2. Place KeskinFishing-1.0.9.jar inside your plugins folder.
  3. Start the server.
  4. Stand at the desired center point and create a zone using /fishingadmin setzone main 40.
  5. Visualize the zone boundary using /fishingadmin zone main.
  6. Configure settings in plugins/KeskinFishing/config.yml and run /fishingadmin reload.

⚡ Commands Reference

Player Commands

/fishing
Opens the main fishing menu.
/fishing profile
Opens player fishing profile & stats.
/fishing sell
Opens the fish sales market menu.
/fishing upgrade
Opens the fishing rod upgrade menu.
/fishing claim
Claims the starter fishing rod.
/fishing language <code>
Sets personal display language.
/fishing help
Displays the fishing guide.

Admin Commands

/fishingadmin reload
Reloads configurations & locales.
/fishingadmin npcopen <player>
Opens main GUI for a player via NPC.
/fishingadmin give-rod <player> <1-9>
Gives a specific tier rod to a player.
/fishingadmin points <player> <add|set|remove> <amount>
Manages player Fishing Points.
/fishingadmin xp <player> <add|set|remove> <amount>
Manages player Fishing XP.
/fishingadmin setzone <id> <radius>
Creates a fishing zone at current location.
/fishingadmin removezone <id>
Removes an existing fishing zone.
/fishingadmin zone [id]
Visualizes fishing zone boundaries.

🌐 Multi-Language & Personalization

Command structure always remains in English, while GUI items, messages, and carried rod descriptions translate dynamically.

en_US tr_TR es_ES de_DE fr_FR pt_PT nl_NL bg_BG hi_IN zh_CN zh_TW ru_RU it_IT ja_JP ko_KR pl_PL uk_UA

⚙️ Key Configurations

Starter Rod Prices

starter-rod:
  enabled: true
  first-purchase-price: 0.0
  allow-repeat-purchases: true
  repeat-purchase-price: 100.0

NPC Requirement Locks

npc:
  requirements:
    sell: true
    upgrade: true
    starter-rod: true

🤖 FancyNpcs Action

fishingadmin npcopen {player}

Configure this command action on FancyNpcs to interactively route players into the fishing interface.

🔒 Signature & Safety

/fishingadmin license

Catches and rewards deliver straight to inventory. If full, the catch cancels cleanly to prevent item duplication.

Developed with passion by keskinreal

The Keskin Fishing Team

profile avatar
  • 4
    Projects
  • 51
    Downloads

Minecraft Plugin Developer

More from keskinreal