Quests icon indicating copy to clipboard operation
Quests copied to clipboard

Add Support for BlepFishing Plugin

Open BugJuiceTV opened this issue 7 months ago • 0 comments

Description of Feature

I’d like to request integration between the Quests plugin and the Blep Fishing plugin:

GitHub: https://github.com/Kunfury-blep/Blep-Fishing Spigot: https://www.spigotmc.org/resources/blep-fishing.78555/

Please consider adding support for tracking custom fishing activities from Blep Fishing within Quests objectives, including:

Fish Length: Ability to create quest objectives based on catching a fish of a certain minimum (or exact) length.

Fish Rarity: Support for rarities defined by Blep Fishing (e.g., Common, Rare, Epic, Legendary, etc.).

Fish Name: Ability to track specific fish names, including custom fish defined via the Blep Fishing configs.

Reason for Addition

These would greatly expand quest design possibilities for servers using custom fishing mechanics. Blep Fishing provides API access and detailed data for caught fish, including length, rarity, and name (including custom fish from config files). It would be ideal if Quests could hook into this metadata for objective tracking.

Alternative Solutions

To enhance quest design, I suggest the following features for integration:

Catch Specific Fish:

Objective: Catch a specific fish by name.

Example: Catch a "Bluefin Tuna".

Minimum Length Requirement:

Objective: Catch a fish that meets or exceeds a specified length.

Example: Catch a fish that is at least 50.0 cm in length.

Fish Rarity:

Objective: Catch a fish of a specific rarity.

Example: Catch a "Rare" or "Epic" fish.

Custom Fish Names:

Objective: Catch a fish with a custom name.

Example: Catch a fish named "Big Catch".

Agreements

  • [x] I am running the latest version of Quests
  • [x] I am certain this request is unique and a similar issue is not currently open

Other

I believe this integration would significantly enhance the functionality of the Quests plugin and provide a richer experience for players.

objectives:

  • type: catch-fish plugin: BlepFishing name: "Bluefin Tuna" minLength: 50.0 rarity: "Epic" amount: 3

Technical Considerations:

PlaceholderAPI Integration: Blep Fishing supports PlaceholderAPI, allowing for dynamic placeholders such as %bf_Fish {PLAYER, FISH, SIZE, COST, RARITY, DATE, SCORE} <fish ID>% to retrieve information about specific fish catches.

API Access: Blep Fishing provides access to fish data, including name, size, rarity, and custom attributes, which can be utilized to validate quest objectives.

and its open source

BugJuiceTV avatar Jun 17 '25 03:06 BugJuiceTV