104 Commits

Author SHA1 Message Date
Adam
17f5b5e7a3 update verification-metadata 2025-12-21 19:50:15 -05:00
Adam
2274f7dd6f update verification-metadata 2025-12-19 12:03:08 -05:00
Abex
5097faee5a packager: block use of net.runelite namespace (#9742) 2025-12-04 21:36:41 -07:00
Rhea
e8cd588759 Revert "packager: block use of net.runelite namespace"
This reverts commit d1f5b09fd5.
2025-12-04 17:02:42 -05:00
Rhea
d1f5b09fd5 packager: block use of net.runelite namespace 2025-12-04 16:17:29 -05:00
Nicholas Denaro
ab118ca2e4 add friendly-guide (#8255)
* 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
2025-10-19 18:47:50 -04:00
digiholic
2d850f9536 update osrs-archipelago to v0.6.2 (#8057)
* 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
2025-07-31 22:32:16 -04:00
ChunkyAtlas
a33b27f1a5 update chance-man to v2.2.0 (#8088)
* 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"
2025-06-28 18:19:39 -04:00
Hannah_GBS
c870515ca5 update emojiscape (#7686)
* Update emojiscape

* Remove commons-io dependency
2025-03-23 03:29:54 -04:00
digiholic
8e9cb1bc8f update osrs-archipelago to v2.0.0 (#6430)
* 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
2025-02-18 18:33:48 -05:00
Max Weber
34025769ed package: remove removed disallowed apis 2025-02-18 16:01:20 -07:00
Adam Sharp
79e2d0f54a update dude-wheres-my-stuff to v2.7.0 (#6252) 2025-02-07 20:51:04 -07:00
Adam
80fca4861f packager: disallow player/npc sparse array apis 2024-12-20 14:33:40 -05:00
Adam
3a841f9072 package: disallow old itemstats api 2024-11-03 18:06:19 -05:00
Max Weber
2f95d4786a package: update to gradle 8.10 2024-08-16 11:53:53 -06:00
Max Weber
d3ff8510e0 apirecorder: record method references correctly 2024-08-16 11:53:53 -06:00
Max Weber
b0881b9a94 apirecorder: record hierarchy when the receiver type is not the owner
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
2024-08-16 11:53:52 -06:00
Kevin Edry
b39d5f52e7 add quest-voiceover
* 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>
2024-07-15 23:39:49 -04:00
Adam
bb750f30d2 remove travis 2024-07-11 21:41:07 -04:00
Max Weber
c6ea64fb47 package: fix source size limit message 2024-07-07 03:04:20 -06:00
Max Weber
6029ac6d4a package: allow configuring jar size limit 2024-06-27 22:44:58 -06:00
Ron Young
f9641af2bd Update resource-packs to v1.6.0 (#6164) 2024-06-15 20:35:21 -05:00
digiholic
1b18356082 Add Archipelago Multiworld Randomizer plugin (#5146) 2024-05-12 01:34:48 +00:00
Zander Bolgar
2f8bf3170c Update wikisync (#5855) 2024-04-17 06:06:13 +00:00
peanubnutter
63345f8bac Add Collection Log Luck plugin (#5244) 2024-02-04 07:05:47 +00:00
Adam
cdac03664c update widgetinfo deprecation error 2023-11-28 09:24:33 -05:00
Adam
db44ca0ecb package: disallow old widget apis 2023-11-04 21:59:59 -04:00
Max Weber
c998876a32 package, templateplugin: update lombok 2023-10-19 11:27:22 -06:00
Furkan
16aa192400 Update VoiceScape (#4810) 2023-10-15 22:44:14 +00:00
Adam
f646c90e52 package: regen verification-metadata 2023-06-25 13:38:31 -04:00
Adam
bc7a599eb1 package: regen verification-metadata 2023-06-18 17:13:59 -04:00
Max Weber
8d8d117f55 package: log jar hash 2023-06-07 22:20:40 -06:00
Max Weber
74f54f79d7 package: do not avoid rebuilding changed plugins 2023-06-07 22:20:09 -06:00
joelhalen
dd3ea0abdf Add DropTracker plugin (#4417) 2023-06-05 18:37:57 +00:00
Max Weber
9ea28d1c73 package: use java 11 2023-06-04 05:49:16 -06:00
Max Weber
f60d87567d package/apirecorder: do not record non runtime visible annotation refs 2023-06-04 05:49:16 -06:00
Max Weber
65f67f2a53 package: use manifest v2 format 2023-06-04 05:49:15 -06:00
Adam
f7eca6b969 verification-metadata: remove jogl 2023-05-24 15:28:43 -04:00
Jordan Atwood
467a9816e7 package: Fail building manifest with placeholder values 2023-05-05 16:11:06 -06:00
Jordan Atwood
039d5cd034 package: Fix assertEquals argument order 2023-05-05 16:11:06 -06:00
Max Weber
32de83aa4c package: fail builds with disallowed apis without a comment 2023-05-04 15:26:21 -06:00
Max Weber
c1364d2e7c package: disallow RuneLite account apis 2023-04-28 07:01:26 -06:00
Max Weber
30f8092ff2 package: remove getVar(VarPlayer) from disallowed-apis
this method was removed
2023-04-23 22:11:46 -06:00
Max Weber
bf231bf530 package: upload output jars as build artifacts 2023-02-14 08:50:48 -05:00
Adam
7b3bc4c350 verification-metadata: add protobuf 3.21.12 2022-12-21 12:11:28 -05:00
Max Weber
372130348d package: do not log disabled plugins 2022-10-23 18:22:01 -06:00
Max Weber
78630b8603 package: disallow new Gson/OkHttpClient 2022-10-23 18:22:01 -06:00
Max Weber
69cde750cc package: add reasons to disallowed apis 2022-10-23 18:22:01 -06:00
Max Weber
7b3a66982c package: limit icon bitmap size 2022-09-01 17:24:20 -06:00
Max Weber
79494b3bb4 package: fail prs with certain api uses present 2022-08-30 06:44:42 -06:00