* Create friendly-guide
* Add friendly-guide to toml dependency list
* Update friendly-guide
* Update friendly-guide
Not sure where I'm using java.lang.system.out/err/in other than tests, but I removed from there as well.
* Update friendly-guide
* Update friendly-guide
Load the dialog conditions and requirements explicitly
* Update friendly-guide
Replace reflection with hardcoded map
* Update friendly-guide
* Update friendly-guide
address issues found in build
* Updates osrs-archipelago to be compatible with API 0.6.2
* Updates osrs-archipelago to be compatible with API 0.6.2
* Removes commented out system.err line, might be tripping CI?
* Removes printStackTrace calls since they might count as System.Err
* Removes httpcore5 from archipelago plugin
* Update chance-man to 2.2.0
feat: Implement NPC drop table viewer in music tab
This commit introduces a major UI feature that allows players to view NPC drop tables directly in-game by temporarily hijacking the music tab interface.
A "Show Drops" menu option has been added to the right-click menu for NPCs. When selected, the plugin fetches the NPC's drop data and dynamically replaces the content of the music tab with a custom drop viewer UI.
The new UI consists of several components:
- **`DropsTabUI`**: The main class that initializes and manages the lifecycle of this feature.
- **`DropsMenuListener`**: Injects the "Show Drops" option into the NPC context menu.
- **`MusicWidgetController`**: The core of the feature, responsible for:
- Backing up and hiding the original music widget elements.
- Drawing a new interface that displays the NPC's name, level, and a progress bar for rolled vs. total drops.
- Creating a scrollable grid of all possible drop items, with items the player has already "rolled" appearing faded.
- **`SpriteOverrideManager`**: Replaces the default music tab icon with a custom "drops" icon to indicate that the drop viewer is active.
- **`TabListener`**: Detects when the player navigates away from the music tab and restores its original content, ensuring the drop viewer is temporary.
- **`WidgetUtils`**: Provides helper functions for creating menu entries and managing widget children.
* Update chance-man
Fix dependency injection for Gson and OkHttpClient; add DropFetcher shutdown
* Update chance-man
Fix dependency injection for Gson and OkHttpClient; add DropFetcher shutdown
* Update chance-man
- Replace manual name-and-ID search fallback with MediaWiki’s Special:Lookup extension
(always queries by npcId first, then falls back to the provided name)
- Simplify `buildWikiUrl` to emit `/w/Special:Lookup?type=npc&id=<npcId>&name=<fallback>#Drops`
- Remove `findTitleByNpcId` and obsolete two-stage lookup logic
- Streamline `fetch()` to log the Special:Lookup URL, fetch HTML, and parse drop tables
* Update chance-man
Add Jsoup as implementation and thirdParty dependency
* Update chance-man
* Update build.gradle
* Update chance-man
update HTTP User-Agent to "RuneLite-ChanceMan/2.2.0"
* Create osrs-archipelago
Adds plugin link to OSRS Archipelago Plugin
* Update osrs-archipelago
* Updated plugin to fix gradle issue
* Update osrs-archipelago
* Update osrs-archipelago
Removes cached names from server, changes location IDs
* Update osrs-archipelago
Updates jar dependency in osrs-archipelago
* Update osrs-archipelago
- Adds interface when receiving an item
- Prevents equipping items that haven't been unlocked yet
- Fixes reconnect spam when hitting a loading zone
* Update osrs-archipelago to 0.4.1
Fixes an issue with equipment tiers. It checked for gear below the currently unlocked tier, instead of below or including, meaning bronze equipment could not be used until you had unlocked iron, and so on.
* Updates OSRS Archipelago to 1.0.0
Updates to plugin to release version of Archipelago
* Update osrs-archipelago
Removes ShadowJar from gradle build
* Adds Library code to project instead of external dependency
* OSRS-Archipelago v1.0.2
Reverts back to Jar-based library. Fixes UI refreshing and adds in anti-stuck mechanic to manually send all checks
* Removes Deprecated WidgetInfo reference
* Swaps Archipelago MultiClient Jar for one without dependencies
* Shrinks Panel Icon image to a reasonably sized PNG instead of full resolution
* Adds Libraries removed from MultiClient that aren't provided by RuneLite
* Fixes broken gradle imports in plugin and in client dependency
* Excludes junit bom from dependency
* Adds third-party dependency verification for apache httpclient
* Updated to upstream, resolved merge conflict
* Removes junit bom exclusion since it's now being verified anyway
* Adds duplicatesstrategy to build gradle
* Duplicate Strategy was unrecognized. Trying explicit enum use
* Switches gradle task from Copy to Jar for duplicate handling
* Removes junit-bom from apache import
* Changing third party verification to other apache library
* Adds TestImplementation for junit bom
* Attempting manually entered bom module
* Removes navigation button in shut down
* Updates OSRS Archipelago to V1.2
- Archipelago Client Plugin is now on Maven! No more direct vendoring of plugin code!
- Adds new checkbox for toggling AP messages going to OSRS chatbox
- AP Server Password is now an actual password field, using placeholders instead
- Replaces hard-coded tasks with data parsed from github, using version information from Archipelago slot data. This should allow for logic changes that don't require a whole new plugin version to use.
- Adds in a local DataPackage storage, which will store the Slot's connected player and last received item index. This will make reconnection smoother as well as allowing you to see popups for items received while offline.
* Updates OSRS Plugin commit hash
* Updates dependencies of Archipelago plugin
* Changes were not included somehow in previous commit. Trying again.
* Removes JUnit bom
* Sets httpcore to non-transitive
* Attempts to exclude junit from httpcore
* Adds junit bom to exclusion list
* Fixes syntax in manual junit bom verification
* I guess bom is on 5.9.3 now
* Removes httpclient5 from dependencies
* Moves junit bom verification to template file
* Removes modules that are no longer necessary from verification metadata
* Woops, too much! Reverse course!
* Looks like the websocket 1.5.7 is required after all
* Removes Java IO Serialization
* Injects GSON instead of creating new instance
* Replaces maven repository Archipelago plugin with embedded package, sans IO Serialization
* Removes Gson constructors from APClient
* Update osrs-archipelago to v2.0.0
Runelite Plugin Changes:
- Updates Archipelago Java Client version so items are no longer displayed as "Unknown Item" or "Unknown Location"
- Plugin now pulls data from [logic repository](https://github.com/digiholic/osrs-archipelago-logic) based on versions baked into AP Seed, allows for minor logic changes without requiring updates.
- AP slot data stored in Runelite directory, for more consistent detection of player login and more safeguards against connecting with the wrong OSRS account
- More consistent connectivity, no longer loses connection to AP server on world hops or loading, properly disconnects on logout
- "Tiered" items no longer mismatch between what is displayed and what is actually unlocked
- Adds new item categories for Duds, Care Packs, and Claimed Care Packs to item panel
- _Every_ task should now be consistently auto-detected by Runelite. New methods of detecting completion have been devised that should be lag-proof.
- Plugin now displays an overlay when you are in a locked region, regardless of whether region-locker is installed or enabled.
- Many new types of Tasks, to auto-detect completion of new task types.
* Removes java reflection
* Removes system out calls
if you had getSomeEnum().ordinal() and the type returned by getSomeEnum
changed to not be an enum, the recorder wouldn't catch it since it would
see `j.l.Enum::ordinal`, not record it since its a jvm method, and
`getSomeEnum()SomeEnum`, but not SomeEnum::ordinal or SomeEnum>Enum
* Added quest-voiceover plugin.
* changed to include most recent commit.
* added recent plugin fixes.
* Added SQLite functionality to fuzzy search quest dialog and bring voiceover coverage to nearly 100%.
* set size limit
* - Changed py cli to now correctly generate a sqlite db file.
- Added pronunciation file.
- Changed `build.gradle` to now pull `xerial/sqlite-jdbc` as normal dependency
* - Added verification-metadata.xml file.
- Changed JBDC import from `testImplementation` to `implementation`.
* Fixed build dependency verification error.
* troubleshooting JDBC verification error.
* updated dependency verification metadata and build.gradle.
* Added a try-with-resource statements for both the PreparedStatement and the ResultSet ensuring they will be closed once we finish with them.
---------
Co-authored-by: Abex <mii7303@gmail.com>