Skip to content

Add time to max plugin information #7908

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 8 commits into
base: master
Choose a base branch
from

Conversation

Hamelot
Copy link

@Hamelot Hamelot commented Apr 29, 2025

A RuneLite plugin that helps you track your progress towards maxing all skills in Old School RuneScape.

Features

XP Tracking and Forecasting

  • Interval-Based XP Tracking: Choose to track your XP gains on a daily, weekly, or monthly basis
  • Target Date Setting: Set a specific date by which you want to max all your skills
  • Progress Calculation: Automatically calculates how much XP you need per day/week/month to achieve your max goal
  • Automatic Reset: XP tracking automatically resets at the start of each new interval (day/week/month)

Progress Visualization

  • Skill Sorting: Skills are organized into "Active" and "Completed" categories based on whether you've met your XP goal for the current interval
  • XP Gained Display: Shows how much XP you've gained in each skill during the current interval
  • Required XP Display: Shows how much XP you need to gain for each skill to stay on track
  • Progress Bar: Visual representation of your progress towards each skill's interval goal
  • Remaining Time: Shows the number of days/weeks/months remaining until your target date

Notifications

  • Goal Completion: Receive chat notifications when you've gained enough XP in a skill for the current interval
  • Max Level Alert: Updates the UI when a skill reaches level 99 to focus on remaining skills

Commands

  • ::resetxp: Reset your XP baseline at any time with the ::resetxp command
  • Confirmation Dialogs: Prevents accidental resets with confirmation prompts

Configuration

  • Target Date: Set your goal completion date in YYYY-MM-DD format
  • Tracking Interval: Choose between daily, weekly, or monthly tracking
  • Chat Notifications: Toggle notifications when you reach your XP goals

@runelite-github-app
Copy link

runelite-github-app bot commented Apr 29, 2025

@runelite-github-app
Copy link

runelite-github-app bot commented Apr 29, 2025

This plugin requires a review from a Plugin Hub maintainer. The reviewer will request any additional changes if needed.


Internal use only: Reviewer details Maintainer details

@Hamelot
Copy link
Author

Hamelot commented Apr 29, 2025

Updated plugin to use injected client instead of gson as per initial build failure

@LlemonDuck
Copy link
Contributor

Instead of keying your config by username, you should consider using {get,set}RsProfileConfiguration which will automatically key based on username + world type, which also makes sure that it correctly partitions on beta worlds/leagues/etc.

@LlemonDuck LlemonDuck added the waiting for author waiting for the pr author to make changes or respond to questions label May 3, 2025
@Hamelot
Copy link
Author

Hamelot commented May 3, 2025

This is my first plugin, so I wouldn't have known about that. Do you know of any plugins that use that so I can review?

@runelite-github-app runelite-github-app bot removed the waiting for author waiting for the pr author to make changes or respond to questions label May 3, 2025
@raiyni
Copy link
Member

raiyni commented May 3, 2025

@LlemonDuck LlemonDuck added the waiting for author waiting for the pr author to make changes or respond to questions label May 3, 2025
@runelite-github-app runelite-github-app bot removed the waiting for author waiting for the pr author to make changes or respond to questions label May 4, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants