Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
62 commits
Select commit Hold shift + click to select a range
3731232
added marking preset-added goals as complete/incomplete
AhDoozy Jul 28, 2025
58fa17d
Implement manual toggle for preset tasks, configurable completion col…
AhDoozy Jul 28, 2025
af239cf
- Implement right-click context menu on parent goals with options to …
AhDoozy Jul 28, 2025
3ed26e7
working presets
AhDoozy Aug 18, 2025
d1fad29
working presets
AhDoozy Aug 18, 2025
988718c
added making complete/incomplete for all indented as well.
AhDoozy Aug 18, 2025
e1d1108
pre-reqs are added directly under the related item
AhDoozy Aug 18, 2025
e896997
pre-reqs are added directly under the related item
AhDoozy Aug 18, 2025
2600446
pre-reqs are added directly under the related item
AhDoozy Aug 18, 2025
c3deb59
pre-reqs are added directly under the related item
AhDoozy Aug 18, 2025
42b2c99
pre-reqs are added directly under the related item
AhDoozy Aug 18, 2025
eb6a9ec
pre-reqs are added directly under the related item
AhDoozy Aug 18, 2025
1503c3c
pre-reqs are added directly under the related item
AhDoozy Aug 18, 2025
d5ecf94
borked
AhDoozy Aug 19, 2025
190ea57
Merge pull request #1 from AhDoozy/Quest-Pre-Recs-windows
AhDoozy Aug 19, 2025
eb9160d
working lovely.
AhDoozy Aug 19, 2025
63b098f
working lovely.
AhDoozy Aug 19, 2025
19bd29c
Merge pull request #2 from AhDoozy/Quest-Pre-Recs
AhDoozy Aug 19, 2025
6c24653
- Quest dropdown now uses **RuneScape UF** font at a normal crisp siz…
AhDoozy Aug 19, 2025
7d1fe48
- Back and Undo buttons added to a new top control bar in goal view; …
AhDoozy Aug 19, 2025
3bd4662
- Back and Undo buttons added to a new top control bar in goal view; …
AhDoozy Aug 19, 2025
9b3b7e3
fixed text button issue
AhDoozy Aug 19, 2025
43e2ef4
- Home view updated: "Goal Tracker" title moved to its own header, wi…
AhDoozy Aug 19, 2025
53f9c57
Merge pull request #3 from AhDoozy/quest-pre-reqs-fixes
AhDoozy Aug 19, 2025
9457455
added goal panel action bar but right click is now broken. saving for…
AhDoozy Aug 19, 2025
4277664
it's working again!!!
AhDoozy Aug 20, 2025
321fc72
Lots O Changes
AhDoozy Aug 20, 2025
b50f784
copy\paste working.
AhDoozy Aug 20, 2025
7023bc4
copy\paste working.
AhDoozy Aug 20, 2025
597830b
updated changelog and readme.
AhDoozy Aug 20, 2025
51a7775
updated readme, license and home panel header.
AhDoozy Aug 20, 2025
79f24db
lots of UI updates
AhDoozy Aug 20, 2025
12f753a
lots of UI updates
AhDoozy Aug 20, 2025
d4cd93d
appears everythings working
AhDoozy Aug 20, 2025
8a4e20d
appears everythings working
AhDoozy Aug 20, 2025
911d62b
appears everythings working
AhDoozy Aug 20, 2025
b2bcb1c
Merge pull request #4 from AhDoozy/Home-panel-redesign
AhDoozy Aug 21, 2025
6ba8db0
weird overlapping on undo is gone.
AhDoozy Aug 21, 2025
18c5cd0
new action bar completed.
AhDoozy Aug 21, 2025
c293f65
fixed actionbar layout, refresing of icons upon load in.
AhDoozy Aug 21, 2025
62dbc41
Merge pull request #5 from AhDoozy/action-buttons-afterfix
AhDoozy Aug 21, 2025
a2538eb
updates
AhDoozy Aug 21, 2025
f187258
massive improvements.
AhDoozy Aug 22, 2025
44625cb
massive improvements.
AhDoozy Aug 22, 2025
4d5d1c0
Pinning working, but right click is odd.
AhDoozy Aug 22, 2025
c5cbe1a
Pinning working, also added pre-reqs button and revamp presets.
AhDoozy Aug 24, 2025
d1299cd
Merge pull request #6 from AhDoozy/Pinning-new
AhDoozy Aug 24, 2025
b5a881d
more presets
AhDoozy Aug 24, 2025
aa8cdb6
Imported my V2 version into this branch and updated the paths to go b…
AhDoozy Aug 25, 2025
3bf9076
Imported my V2 version into this branch and updated the paths to go b…
AhDoozy Aug 25, 2025
0868b8d
Imported my V2 version into this branch and updated the paths to go b…
AhDoozy Aug 25, 2025
a7520b7
Imported my V2 version into this branch and updated the paths to go b…
AhDoozy Aug 25, 2025
ad212a6
Remove V2 naming and ahdoozy paths
AhDoozy Aug 25, 2025
be7fd66
Merge pull request #7 from AhDoozy/codex/locate-goal-tracker-v2-refer…
AhDoozy Aug 25, 2025
49aa907
Imported my V2 version into this branch and updated the paths to go b…
AhDoozy Aug 25, 2025
948f0fd
Merge pull request #8 from AhDoozy/move-back-into-OG
AhDoozy Aug 25, 2025
1193ee4
readme update
AhDoozy Aug 25, 2025
d143862
fixed empty panel text wrapping and progress bar from cutting off. Ma…
AhDoozy Sep 1, 2025
e569a22
fixes to goal card sizes and added border when pinned.
AhDoozy Sep 2, 2025
a00284a
Polish rename, pin/unpin, move, and import/export flows
AhDoozy Sep 2, 2025
d00e0fe
- Updated readme
AhDoozy Sep 5, 2025
96ee3ea
Merge pull request #9 from AhDoozy/9-1-25-2
AhDoozy Sep 5, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
74 changes: 21 additions & 53 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,62 +1,30 @@
# Runelite Goal Tracker Plugin
# 🏆 Goal Tracker

Keep track of your OSRS goals and complete them automatically.
> A RuneLite plugin that helps you plan, track, and achieve your Old School RuneScape goals with ease.
> Goal Tracker provides presets, quest requirements, progress bars, and a modern UI to make managing your tasks and goals simple and efficient.

## Features
---
## Plugin Features

- Track different types of tasks
- Manual tasks
- Skill tasks
- Quests
- Item tasks
- Organise tasks lists into goals
- Reorder and manage goal and task lists
- Chat notification on task completion
- Preset Goal Lists for quick setup of common goals
- Pin important goals to the top of the Home panel
- Automatically add prerequisites for quests
- Track progress with visual progress bars
- Import and Export goals via JSON for easy sharing or backups
- Create and manage custom goals with tasks

### Planned
## Screenshots

- More task types
- Achievement diaries
- Minigame rewards
- Kourend favour
- NPC kills
- **Home panel with goal cards** — shows progress bars, presets, and export/import buttons.
<img src="img/home_panel_new.jpg" alt="Home panel screenshot showing goal cards" width="40%" style="border:1px solid #000; box-shadow: 2px 2px 6px rgba(0,0,0,0.3); border-radius:4px;" />

Suggestions are welcome - please submit an issue :)
- **Inside a goal with task list** — displays quest prerequisites, right-click task options, item search, and a quest selector.
<img src="img/goal_task_panel.jpg" alt="Goal task panel screenshot with tasks list" width="40%" style="border:1px solid #000; box-shadow: 2px 2px 6px rgba(0,0,0,0.3); border-radius:4px;" />

## Usage
- **Right‑click menu on a goal card** — options to move, pin, mark complete, or delete.
<img alt="Right-click menu screenshot on Home panel goal card" src="img/right_click_goals.jpg" width="50%"/>

### Goals
- **Add from preset** — includes built-in options for Barrows gear, Void armor, and Ironman progression.
<img alt="Add from preset screenshot with preset options" src="img/add_from_preset.jpg" width="60%"/>

Goals are lists of tasks, and at a glance provide a quick way to view your progress towards the goal.

![Goals list](img/goals_list.png)

You can add a new goal with the "+ Add goal" button, and you can reorder/remove goals using right click. Clicking a goal will show the tasks within:

![Goal view](img/goal_view.png)

From here, you can add tasks to the goal.

### Adding tasks

![Task inputs](img/task_inputs.png)

#### Manual tasks

Basically a simple to-do list item. You can add these via the "Quick add" text box.

You can toggle them on and off manually just by clicking them.

Use the "+ More options" button to reveal the automatic task options.

#### Skill level/XP tasks

Use these tasks to automatically track skill progress. Just select a skill, and the desired level or XP amount. The task will automatically complete once you hit that level/xp.

#### Quest tasks

Track quest progress and completion, just select a quest or miniquest from the dropdown. Will also display in progress quests as orange.

#### Item tasks

Select an item using the search button and searching via the in-game chatbox, then set the desired quantity. The plugin will keep track of your items and tally up quantities stored in different inventories (bank, player, GIMP storage), and will be automatically completed once you get that amount of the item.
-----
22 changes: 17 additions & 5 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,12 @@ plugins {
id 'jacoco'
}

java {
toolchain {
languageVersion = JavaLanguageVersion.of(11)
}
}

repositories {
mavenLocal()
maven {
Expand All @@ -11,14 +17,16 @@ repositories {
mavenCentral()
}

def runeLiteVersion = 'latest.release'
def runeLiteVersion = findProperty('rlVersion') ?: 'latest.release'

dependencies {
compileOnly "net.runelite:client:${runeLiteVersion}"

compileOnly 'org.projectlombok:lombok:1.18.20'
annotationProcessor 'org.projectlombok:lombok:1.18.20'

implementation 'org.apache.commons:commons-lang3:3.12.0'

testImplementation 'org.junit.jupiter:junit-jupiter-api:5.5.2'
testImplementation 'org.junit.jupiter:junit-jupiter-params:5.5.2'
testImplementation 'org.junit.jupiter:junit-jupiter-engine:5.5.2'
Expand All @@ -31,16 +39,15 @@ dependencies {

group = 'com.toofifty.goaltracker'
version = '1.0.4'
sourceCompatibility = '11'
targetCompatibility = JavaVersion.VERSION_11

tasks.withType(JavaCompile) {
options.encoding = 'UTF-8'
options.release = 11
}

tasks.test {
useJUnitPlatform()

finalizedBy jacocoTestReport // report is always generated after tests run
}

Expand All @@ -50,4 +57,9 @@ jacocoTestReport {
reports {
xml.required = true
}
}
}

tasks.withType(Jar) {
preserveFileTimestamps = false
reproducibleFileOrder = true
}
56 changes: 56 additions & 0 deletions changelog.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
# AhDoozy's Changelog
Please leave for my sanity. thanks :)

### Added
- Item task auto-detection across inventory, equipment, bank, seed vault, and group storage.
- Equivalent item detection for Barrows gear: degraded versions (100/75/50/25/0) now treated as base items.
- New All Barrows Gear preset including every Ahrim’s, Dharok’s, Guthan’s, Karil’s, Torag’s, and Verac’s item.
- Quest prerequisites button: each quest task has an **Add prereqs** option to insert requirements beneath it.
- Shift+Click removal to delete a task and its children.
- Completion cascading: parent quest completion toggles propagate to children.
- Dropdown quest selector with natural quest names.
- Right-click **Add prereqs** for quest tasks with automatic insertion and indentation.
- Right-click menu to mark all child tasks complete or incomplete.
- Manual completion toggling for preset tasks.
- Configurable color setting for completion chat messages.
- Export and import goals to JSON with file filtering and full UI refresh.
- Preset Goal Lists with an “Add from Preset…” button.
- Full Void Armor, Free-to-Play Quests, and Fast Travel Unlocks presets.
- Expanded and reworked Early, Mid, and Late Ironman presets.
- Inline editing support for goal titles and manual task descriptions.
- Ellipsized titles with tooltips on hover for goal cards and task rows.

### Changed
- Quest detection stabilized and debounced with scheduled UI refresh to prevent login lag.
- Task and goal panels auto-refresh after quest or item detection without requiring navigation.
- Chat completion messages rewritten as proper `GAMEMESSAGE`s with color customization support.
- UI polish including a more compact prerequisites button, consistent ActionBar styling, unified headers, and improved readability.
- Right-click context menus reorganized with a grouped **Move** submenu and cleaner option labels.
- Search input redesigned to toggle open/close behavior.
- Preset prerequisite expansion now prevents duplicate additions.
- Task rows updated with consistent styling, icon warming, and inline editing capabilities.
- Home panel buttons stacked vertically; header divider thickness increased for clarity.
- Goal card typography fixed with reserved progress text width to prevent clipping.
- Home panel placeholder updated to use wrapping text; empty text now displays cleanly without clipping.
- Export to file now prompts before overwriting existing files.
- Import from file now prompts with Overwrite / Merge / Cancel options instead of silently replacing goals.
- Home panel no longer forces alphabetical order; manual Move actions now persist with pinned-first grouping only.

### Fixed
- Fixed chat completion messages: now appear reliably as `GAMEMESSAGE`s with configured colors; raw `<col>` tags removed.
- Shield of Arrav preset partner-finding step properly indented as a subtask.
- Fixed sidebar and panels not refreshing after quest or item detection (no longer requires re-entering a goal or relogging).
- Fixed Home and Goal panel refresh issues, including blank panels, stale data, and child task refresh not propagating.
- Fixed item icons failing to appear until goal entry; now preload on startup, login, and after JSON import.
- Fixed Export and Import buttons (now fully functional).
- Fixed Undo/Redo buttons: restricted to Goal view and visual overlaps resolved.
- Fixed mouse and keyboard input handling for selection, copy/paste, and shortcuts.
- Fixed empty goals remaining in list; now automatically removed if left without tasks.
- Fixed overlapping Export button layout issue.
- Fixed quest tasks not showing correct status on login until entering the goal.
- Fixed card rename editor stretching beyond panel width; editor now constrained to card body.
- Fixed inconsistent rename activation; description text is read-only unless rename explicitly invoked.
- Added right-click Rename option with bounded editor, commit/cancel, and ESC cancel support.
- Fixed duplicate Pin/Unpin menu items by centralizing handling in ListItemPanel.
- Fixed unpinning a card not refreshing the Home panel immediately; Home panel now rebuilds/reorders on pin state toggle.
- Fixed Move right-click options (Up/Down/Top/Bottom) not changing card position; moves now reorder cards properly.
178 changes: 89 additions & 89 deletions gradlew.bat

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Binary file added img/add_from_preset.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added img/goal_task_panel.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added img/home_panel_new.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added img/right_click_goals.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
5 changes: 3 additions & 2 deletions runelite-plugin.properties
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
displayName=Goal Tracker
author=Toofifty
support=https://github.com/Toofifty/rl-goal-tracker
description=Keep track of your goals and complete them automatically
tags=task,to-do,todo
description=Track and organize RuneScape goals with progress bars, presets, and more.
tags=task,to-do,todo,Track,organize,progress
plugins=com.toofifty.goaltracker.GoalTrackerPlugin
version=2.0.0
Loading
Loading