Skip to content

Hello, I have quite a few ideas for suggestions for this plugin. #1956

Description

@auremarc

⭐ Suggestion 1 — Add/placeholders improvements

🔹 1) Global Top Level Calculation (Archived Jobs Option)

I would like better placeholder support for the rankings and the quest description — I had previously suggested this (#1943) and never received a reply.

I would like a configuration option to decide how the total level in the global top list (/jobs gtop) is calculated. Specifically, whether it should include only the jobs the player currently has active, or include archived jobs as well.

Example use case:

  • A player was Miner level 50
  • They left the Miner job without losing the level (it becomes archived)
  • They then joined Fisherman and reached level 60
  • With a config option like:
    showArchivedJobsInJobsTop: true/false

If true, in /jobs gtop and in the placeholder, the total level shown for the player would be 110 (50 archived + 60 current).
If this behavior is harder to implement via config, then a specific new placeholder such as %jobs_jtop_displayname_total_with_archivedjob_[1-15]% could be added instead — whichever is simpler to do.

🔹 2) Quest Placeholders (Description & Progress Bar)

I would also like improved placeholder support for quests.

  • Currently we have:
    %jobsr_questdesc_[jobname/number]_[questIndicator]%

But this requires specifying both the job and the quest ID manually, which makes it difficult to use dynamically (for scoreboards, holograms, etc.).
Requested placeholders:

  • A placeholder for:

The description of the quest the player is currently progressing in, automatically detected
(without needing to manually define job name or quest ID)

Example idea:
%jobs_quest_current_description%

  • A placeholder for:

The progress bar of the current quest, exactly like the one shown when hovering a quest in /jobs quests

Example idea:
%jobs_quest_current_progressbar%

⭐ Suggestion 2 — Events in the API

In the current Jobs API, the event JobsExpGainEvent has a getJob() method, but JobsPaymentEvent does not have that same method. Would it be possible to add the job reference (getJob()) also inside JobsPaymentEvent, so plugins using the API can detect which job a payment is coming from?

⭐ Suggestion 3 — Payment config option affecting EXP

Related to the payment event — there’s this config option in Jobs:

# Changes how often, in seconds, players are paid out. Default is 5 seconds.
# Setting this too low may cause tick lag. Increase this to improve economy performance (at the cost of delays in payment)
economy-batch-delay: 60

It currently affects money payments, but could you make it also affect the experience gained payout? Something similar for EXP batching would help performance and consistency for servers with many players.

⭐ Observation — Placeholder not showing in /jobs gqtop

I’ve also noticed that %exp% in the locale file does not show in-game for the /jobs gqtop command. I’m not sure if this is a personal config issue on my end or something that affects everyone.

Thanks again for all the work on this plugin!

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions