Custom Fishing and Competition Plugin
This plugin adds a custom fishing system with a click-action minigame, rank-based custom fish, a sell shop GUI, and automated fishing contests.
Players catch custom fish through a fast-paced minigame, sell them for money, and compete in daily scheduled fishing competitions.
base price + length × price-per-length)
DPP-Core pluginDPP-Core is not installedDPP-Core here: Click me!EssentialsX (economy) is required for selling fish and money rewardsPlaceholderAPI is optional — needed only for leaderboard placeholders
1️⃣ Place the DPP-Core plugin and this plugin file (DP-CustomFishing-*.jar) into your server’s plugins folder
2️⃣ Restart the server, and the plugin will be automatically enabled
3️⃣ Configuration files will be generated on first run
config.ymlSettings.PricePerLength — extra price added per 1cm of fish length (default: 10)Settings.AllowedWorlds — list of worlds where custom fishing is enabledSettings.symbol.left / right — minigame click symbols (◀, ▶)Contest.Duration — contest duration in minutes (default: 30)Contest.Rewards.<Length|MostCatch>.<1st|2nd|3rd|participation>.commands%player% is replaced with the winner's name
❗ Most commands require admin permission (dpcf.admin)
Aliases: /customfishing, /커스텀낚시, /낚시
Command List and Examples
| Command | Permission | Description | Example |
|---|---|---|---|
/dpcf opensell |
dpcf.sell | Open the fish sell GUI | /dpcf opensell |
/dpcf create <rank> |
dpcf.admin | Create a new fish rank | /dpcf create rare |
/dpcf items <rank> |
dpcf.admin | Edit the item pool of a rank (GUI) | /dpcf items rare |
/dpcf price <rank> <price> |
dpcf.admin | Set base price of a rank | /dpcf price rare 500 |
/dpcf length <rank> <min> <max> |
dpcf.admin | Set length range of a rank | /dpcf length rare 30 80 |
/dpcf weight <rank> <weight> |
dpcf.admin | Set catch weight (chance) of a rank | /dpcf weight rare 20 |
/dpcf delete <rank> |
dpcf.admin | Delete a rank | /dpcf delete rare |
/dpcf list |
dpcf.admin | List all ranks | /dpcf list |
/dpcf setpriceperlength <price> |
dpcf.admin | Set global price-per-length value | /dpcf setpriceperlength 10 |
/dpcf contestcreate <name> <length|mostcatch> <HH:mm> |
dpcf.admin | Register a daily repeating contest | /dpcf contestcreate daily length 14:30 |
/dpcf contestedit <name> <length|mostcatch> <HH:mm> |
dpcf.admin | Edit a registered repeating contest | /dpcf contestedit daily mostcatch 20:00 |
/dpcf contestdelete <name> |
dpcf.admin | Delete a registered repeating contest | /dpcf contestdelete daily |
/dpcf contestlist |
dpcf.admin | List all registered repeating contests | /dpcf contestlist |
/dpcf conteststart <length|mostcatch> |
dpcf.admin | Force start a contest now | /dpcf conteststart length |
/dpcf conteststop <length|mostcatch> |
dpcf.admin | Force stop a contest (no rewards) | /dpcf conteststop length |
/dpcf reload |
dpcf.admin | Reload the plugin configuration | /dpcf reload |
❗Notes when using commands
/dpcf items <rank>Settings.AllowedWorlds
%dpcf_total_fishing% — total number of fish the player has caught%dpcf_top_fishing_<rank>% — catch count of the player at the given leaderboard rank (e.g. %dpcf_top_fishing_1%)%dpcf_top_name_<rank>% — name of the player at the given leaderboard rank (e.g. %dpcf_top_name_1%)FishingSuccessEvent is fired whenever a player successfully completes the fishing minigamedpcf_rank, dpcf_length, dpcf_price