#github

1 messages ยท Page 1 of 1 (latest)

rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
#
#

<!-- RL CHECKS -->

Feedback:

  • Use of javax.sound.sampled.AudioSystem.getLine is not allowed: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • Use of javax.sound.sampled.FloatControl.setValue is not allowed: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • Use of javax.sound.sampled.SourceDataLine.open is not allowed: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • Use of `javax.sound.sampled.Clip.setFramePosit...
rough garnetBOT
rough garnetBOT
rough garnetBOT
#

Implemented resetting of tracked fish if going to inventory (only if fully withdrawn)
Fixed Bluefin moving timing
Fixed Notification Spam
Fixed Infobox for nets appearing when not trawling
Fixed Depth UI Highlight for fixed and resizeable vs classic and modern
Fixed the case of multiple shoals spawning causing problems in specific cases (by reworking the system to have a map of active shoals and then picking the closest shoal)
Made shoals on screen but not the nearest shoal get their wo...

#

Id also love to have a sidebar on each side of my client

On Sun, 25 Jan 2026 at 05:36, hauber794 @.***> wrote:

Would love to see this get implemented!

โ€”
Reply to this email directly, view it on GitHub
https://github.com/runelite/runelite/discussions/15020#discussioncomment-15595613,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ARBH6EELTCAIMXLAYMU6PGT4IRB4HAVCNFSM6AAAAAB7LWSEPCVHI2DSMVQWIX3LMV43URDJONRXK43TNFXW4Q3PNVWWK3TUHMYTKNJZGU3DC...

rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
#

This update includes:

  • The ability to hide Chat / PM's when a screenshot is taken (attempts to hide them the frame the screenshot is taken, then show them again if they were hidden)
  • Adds support for wildcards in loot name matching, as well as "off by one" matching, and finally some additional plural checks.
  • A small bug fix to properly clear raid loot state after sending a webhook.
  • Consolidated two similar settings into one setting.
rough garnetBOT
rough garnetBOT
#

to keep your build process as standardized as possible, it would be better to just use an envvar or something to control the environment switching. running through intellij/vsc will allow you to add the envvar whereas a regular user cannot do so via the launcher. you don't need separate build logic just for this

yeah ill look at sorting that now, to be honest i was tempted to just remove it and deal with this later as i wasnt sure it was right either, so ill do that for now.

rough garnetBOT
#

This could feature a GE value limit, an item white list/black list (Could default to black list with items like the not-locked inferno cape and quiver on it), an always on setting (for players who play main accounts as well as UIMs or HCIMs to remind them this is the wrong account).

When the alarm is active, this plugin could play a sound and make the screen flash when in the wilderness, and dynamically lock dialogue options that would enter the wilderness (stuff like leaving ferox enclave...

rough garnetBOT
rough garnetBOT
rough garnetBOT
#

Vorky Trainer

RuneLite plugin that provides visual guidance for the Vorkath fight when using melee combat style.

Features

  • Start indicator for sleeping Vorkath.
  • Deadly dragonfire move tile suggestion.
  • Acid tile highlighting and safe lane guidance.
  • Zombified spawn hint arrow and overlay.
  • Projectile-based prayer/phase callouts.
  • Special attack highlight on Vorkath's tile.
  • Low HP warning.

Configuration

All options live under the Vorky Trainer config group.
...

#

<!-- RL CHECKS -->

Feedback:

  • Do not use enabledByDefault = false in your PluginDescriptor. It leads to a confusing user experience when plugins that are explicitly installed are disabled by default.

A new scan will be automatically performed on the next push to the PR branch.


Internal use only: [Reviewer details](#reviewer-scanner message) [Maintainer details](https://discord.com/channels/301497432909414422/1075111769867...

rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
#

This plugin adds the ability to highlight objects that match a name or ID in a user defined list.

I was inspired to make this plugin by my friend who has a visual disability and needs help seeing some objects in game.

I found an issue that may solve this: https://github.com/runelite/runelite/issues/7222
But there hasn't been much talk on it in a while and I think an external plugin would be more appropriate.

#

Per https://github.com/runelite/runelite/wiki/Rejected-or-Rolled-Back-Features

RuneLite does not allow

ID based plugins: Plugins that use player provided IDs for the entirety of their functionality can cause moderation issues and outcomes that break Jagex's plugin rules. Due to this fact we will not be accepting any new ID based plugins. Plugins that use a specific set of IDs but do not allow user input will still be accepted. (e.g. plugins like Vardorvis Projectiles which only allows y...

#

Appologies, I misread that rule.
Would it be appropriate if I remove the ID matching functionality and instead have a some predefined keywords the player enters that correspond to internal IDs?
That way there are no user-entered IDs.

One example of an issue I wanted to solve was to highlight the poison clouds that are spawned my Zulrah, which have no visible name and blend in to the ground visually.

rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
#

Considering that I'm not sure if this is personal issue or is it global writting here... Plugins that I have in mind is:

  1. Fishing
  2. Random Event Helper

Even tho everything starts properly and works fine, but there is a period when fishing helper stops working entirely... works, works, something happens and it's no longer working, by no longer working, I mean fishing spot overlays disappearing, also not sure but the overlay of "caught fish" might be gone too, after refreshing plugin to...

rough garnetBOT
rough garnetBOT
#

Summary

Adds Tick Replay Logger - a plugin that records tick-by-tick combat data for post-death analysis and learning.

Features

  • Death Recording: Automatically captures the last N ticks before death
  • Tick Playback: Replay deaths tick-by-tick with HP/prayer bars, damage events, and player actions
  • Live View: Rolling buffer showing previous ticks of combat activity
  • Save/Export: Save recordings permanently or export as JSON

Use Case

Helps PvM learner...

rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
#

pretty sure we don't allow this type of generic data exfil

https://github.com/runelite/runelite/wiki/Rejected-or-Rolled-Back-Features

Plugins which expose player information over HTTP.

Thanks for the reply. I would of thought it would be okay as there is already an approved plugin that exposes data

https://runelite.net/plugin-hub/Adam

It just doesn't do quite what I wanted it to do, hence why I made my own plugin.

#

pretty sure we don't allow this type of generic data exfil

https://github.com/runelite/runelite/wiki/Rejected-or-Rolled-Back-Features

Plugins which expose player information over HTTP.

This plugin isn't exposing data over http (it doesnt embed a http server)... the purpose for that rule is for all of the people who want generate inv/stats/action endpoints for their bots. This seems obviously like it isn't that.

rough garnetBOT
rough garnetBOT
#

With the recent addition of Sailing and, more specifically, shipwreck salvaging, the need to drop nearly all inventory slots has become more and more prevalent. The thought crossed my mind recently and I wondered if some was comfortable enough creating plugins to make something akin to that. Perhaps holding an action key down, clicking and dragging over the items wanting to be dropped (maybe they are highlighted?) then once the mouse releases, the items drop on the next game tick.

I tried...

rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
#

log.info every frame (or every n frames) such as in your draw listener is not OK. basically all of your log.infos should be debug

Fixed! Changed all frequent log.info to log.debug, and completely removed logging from the per-frame capture path (captureFrame/encodeAndStoreFrame). No logging of any kind runs at 30 FPS now - only plugin startup/shutdown and actual game events (level ups, loot, deaths, etc.) use log.info.

rough garnetBOT
rough garnetBOT
#

I get headaches from some sudden light changes and during leagues seeing everyone and myself always alching makes it hard to enjoy the event. It would be great for a plugin to disable those animations, or the light orb. toggle effects can include turning it off for everyone, just you, everyone else. color change for the animation.

rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
#

None of the issues you linked are about reordering the sidebar, they're about moving the sidebar location altogether. Additionally they state that the "core team" won't work on it because it is not an issue, but it a PR is opened with the functionality added, it could be merged after review- although my faith in that is somewhat somewhat tempered by the fact that a PR #18262 adding the feature has been open for almost 2 years with seemingly no comment or even a glance from maintainers.

rough garnetBOT
rough garnetBOT
#

Another bug fix update. There's been an issue where the chat widget will scroll up seemingly randomly (when opening/closing bank, when sending/receiving a private message). I want to prevent this from happening, so I've made a few changes. I extracted the scrolling stuff from the spacing manager into its own class and tweaked the stuff a bit to hopefully make it more consistent moving forward.

rough garnetBOT
rough garnetBOT
#

<!-- RL CHECKS -->

Feedback:

  • Use of javax.sound.sampled.AudioSystem.getLine is not allowed: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • Use of javax.sound.sampled.FloatControl.setValue is not allowed: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • Use of javax.sound.sampled.SourceDataLine.open is not allowed: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • Use of `javax.sound.sampled.Clip.setFramePosit...
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
#

You rewrote your commit history when you made this change, rather than just pushing a new commit. I cannot see the difference between what you had submitted before and now, which means I basically have to re-review your entire ~4-thousand line plugin. That is absurdly annoying. Do not do that.

That is really annoying, I unintentionally copied the branch rules for an in-house tool squashing all merges, I apologise for the inconvenience. It won't happen again.

rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
#

Summary

DMMScape RuneLite plugin: syncs DMMScape progress + plan targets, renders overlays/routes, and provides a full in-client UI (tabs, settings, search). Built with a curated, reviewer-friendly history.

Repository: https://github.com/TheGroundedDutchman/DMMScape-RL-Plugin
Pinned commit: b60ba19af7d26472843e501dc7ea9f5851185108

Review guide (fast path)

  1. README for user-facing overview.
  2. docs/REVIEW_GUIDE.md for feature boundaries and reviewer focus.
  3. docs/CODE_MAP.md + docs/A...
rough garnetBOT
#

Re-stating the gist of the Discord discussion in the interest of being transparent: at 20k LoC your plugin is roughly 10 times the size of the average submission, the largest I believe we've ever had, and far greater than my own personal limit for new plugins of ~5k. There is such a thing as "too big" and the chance that this gets looked at is effectively 0%, meaning it will rot indefinitely in the new PR queue (assuming it even builds which I doubt it would).

I recommend you withdraw ...

rough garnetBOT
#

<!-- RL CHECKS -->

Feedback:

  • Use of javax.sound.sampled.AudioSystem.getLine is not allowed: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • Use of javax.sound.sampled.SourceDataLine.getControl is not allowed: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • Use of javax.sound.sampled.FloatControl.setValue is not allowed: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • Use of `javax.sound.sampled.SourceDataLi...
rough garnetBOT
rough garnetBOT
#

<!-- RL CHECKS -->

Feedback:

  • Use of javax.sound.sampled.Clip.stop is not allowed: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • Use of javax.sound.sampled.FloatControl.setValue is not allowed: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • Use of javax.sound.sampled.Clip.isControlSupported is not allowed: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • Use of javax.sound.sampled.FloatControl.getMaximum...
rough garnetBOT
#

Lots of users have been reporting an FPS stuttering issue, so this PR is an attempt to fix it.

Changes:

  • Disabled split private chat support, sorry for just commenting them out
  • Rewrote most of ChatSpacingManager class. Should run a whole lot faster now.
  • Added a new configuration option to set the maximum number of messages to apply spacing to.

Surely this will fix everything :)

rough garnetBOT
#

Fixes

  • (maze) Fixed an issue where when switching RL profiles, it would disable the Maze Helper module

Features

  • (exam) Add helpful chat message for incorrect puzzles
  • (exam) Add chat message when ::exportexampuzzle command is executed
  • (maze) Replace dialog popups with chat-based notifications for missing/disabled Shortest Path
  • (maze) Regen the maze path when the Shortest Path plugin is (re-)enabled/installed in the middle of the Maze random event

Other Changes

rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
#

Prayer Loadouts

A RuneLite plugin that allows you to save and load named prayer book arrangements.

loadouts

Features

  • Save loadouts - Save your current prayer order, hidden prayers, and filter settings as a named loadout
  • Load loadouts - Quickly restore any saved loadout with one click
  • Auto-load - Automatically loads your last used loadout on login
  • Import/Export - Share ...
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
#

<!-- RL CHECKS -->

Feedback:

  • Use of javax.sound.sampled.LineUnavailableException is not allowed: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • Use of javax.sound.sampled.UnsupportedAudioFileException is not allowed: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead

A new scan will be automatically performed on the next push to the PR branch.


Internal use only: [Reviewer details](https://discord.com/channels/301497432909414422/1262...

rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
#

Please use the okhttp and gson versions already pulled by the core client instead of specifying different versions in your build.gradle

also you can remove these lines https://github.com/zFallan121/OSRS-Fliphub-Plugin/blob/a7ab75e8d649090468b1824407d75677023efb9b/build.gradle#L72-L88

Updated build.gradle to use the core clientโ€™s gson/okhttp versions (no explicit version pins) and removed the duplicate-handling blocks you flagged. Manifest updated to commit 956504eaab62cd7d7fd7274e...

#

<!-- RL CHECKS -->

Feedback:

  • Do not use enabledByDefault = false in your PluginDescriptor. It leads to a confusing user experience when plugins that are explicitly installed are disabled by default.

A new scan will be automatically performed on the next push to the PR branch.


Internal use only: [Reviewer details](#reviewer-scanner message) [Maintainer details](https://discord.com/channels/301497432909414422/1075111769867...

rough garnetBOT
rough garnetBOT
#

I would simply like additional hotkeys (such as Enter) for Fairy rings. Specifically, I'd like to either set the destination code once it has been filtered with Runelite and/or teleport to the selected destination once the code has been set. Since setting a fairy ring code requires the use of a keyboard, it is convenient to also use the keyboard to do those actions. Since setting the code and teleporting are two separate actions, I imagine each action will require a separate hotkey (although ...

rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
#

Latest update adds multiโ€‘profile local storage keyed by account hash with accountwide aggregation (accountwide is the only dataset synced). UI now shows the display name in the header/dropdown and supports perโ€‘profile viewing without affecting where new trades are written. Trade capture logic was hardened (handles SOLDโ†’EMPTY completions and baseline events) and stats are now cached/incremental for performance. Wiki prices are fetched asynchronously with visibility/rateโ€‘limit guards, and local...

rough garnetBOT
rough garnetBOT
#

Hmm itโ€™s not a strict counter nor trying to be but I see what you mean.

Iโ€™d still very much love for this to be a thing so how can we proceed? Should I add a list of bosses like hunleff that this should just not work at? Thoughts?

My main use case for this plugin is just to see attack history including missed ticks for yourself and your party, not for mechanical reasons. Oftentimes I claw or so and I miss the hit so itโ€™s nice to see what it was after the fact. As the mistake trackers au...

rough garnetBOT
rough garnetBOT
#

<!-- RL CHECKS -->

Feedback:

  • Use of javax.sound.sampled.LineUnavailableException is not allowed: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • Use of javax.sound.sampled.UnsupportedAudioFileException is not allowed: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead

A new scan will be automatically performed on the next push to the PR branch.


Internal use only: [Reviewer details](https://discord.com/channels/301497432909414422/1262...

rough garnetBOT
rough garnetBOT
#

RuneLite plugin for OSRS clans with real-time status sharing and drop logging.

Features

  • Clan roster panel showing online members
  • Status sync (TOB, COX, TOA, Bossing, Skilling, AFK)
  • Drop logging with Discord integration
  • Wise Old Man membership verification

External Services

  • Wise Old Man API (https://wiseoldman.net) - Membership verification (opt-in)
  • Supabase - Real-time status sync backend (opt-in via WOM membership)
  • Discord webhooks - Drop announce...
rough garnetBOT
#

AFAICT, the guidelines is moreso talking about attack counters of NPC attacks, and Hunnlef is the main boss I can think of where you might want to count the playerโ€™s attacks. I still donโ€™t think my plugin is really an attack counter, but I see how someone might decide to use it that way (theyโ€™d still have to manually count the rows though) so I added a blocklist of Hunnlef. Hopefully thatโ€™s sufficient! Thanks!

rough garnetBOT
#
rough garnetBOT
rough garnetBOT
#

the problem is a denylist is difficult if not impossible to moderate and doesn't account for new content. we already have this problem with watchdog where it gets abused within the first 5 seconds of any new content release until the plugin is manually updated to disable it.

the main place you would want this is raids, right? can't you just only enable them there for now? you can always open it up more in the future, if you just disable it in certain places it's basically impossible to mod...

rough garnetBOT
rough garnetBOT
#

This plugin allows players to define simple rules for highlighting items offered by the other player during trades and optionally notifying the player. This can be useful for catching item-swap scams.

  • Each unique item can have one rule which determines the item's highlight color and if it should notify the player when offered.
  • Can be configured to notify and / or highlight on both the trade offer and confirmation windows
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
#

I don't have capacity to review the core PR for this, if you want to do this instead

@Adam- Would you be open to making these changes in core so this plugin would be possible?

I seriously do not think this will work as a hub plugin and would appreciate you discussing it with us.

Would the RuneLite team consider making the following public/additions to enable this use case properly?

  1. OverlayManager.getOverlays() - currently package-private, would need to be public (...
rough garnetBOT
#

<!-- RL CHECKS -->

Feedback:

  • Use of javax.sound.sampled.LineUnavailableException is not allowed: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • Use of javax.sound.sampled.UnsupportedAudioFileException is not allowed: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead

A new scan will be automatically performed on the next push to the PR branch.


Internal use only: [Reviewer details](https://discord.com/channels/301497432909414422/1262...

rough garnetBOT
#

add chanceman guardrails
delete previous data on update(!this has been removed, with migration removal too)
tune animation
write new tests
add warning to settings
add cloud reset to settings
verification metadata added and removed due redundancy(lombok version) updated discord link
migration removal, since we dont want to migrate from anywhere fixed some paddings

guardrails:
https://github.com/Attoz/choicer/commit/b805c81225c71c88182a1de7f5bce25242cd1761
https://github.com/Atto...

#

<!-- RL CHECKS -->

Feedback:

  • Use of javax.sound.sampled.LineUnavailableException is not allowed: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • Use of javax.sound.sampled.UnsupportedAudioFileException is not allowed: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • Oversized image com/choicer/choice_banner.png (6,291,456 bytes)

A new scan will be automatically performed on the next push to the PR branch.


Internal use only: [Revi...

rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
#

Add Sidepanel UI for Clan Members

While this PR is quite large, then a sizeable chunk of it is some more API response and request types. And the rest is fully sidepanel UI components and content.

New Features

Adds a comprehensive sidepanel interface for Reval clan members with:

  • Profile Panel: View clan rank, points progress, milestones, combat achievements, and collection log status
  • Ranks & Points Panel: Browse all clan ranks, requirements, and point sources with collapsib...
#

<!-- RL CHECKS -->

Feedback:

  • Oversized image com/revalclan/ui/assets/website.png (8,257,376 bytes)
  • Oversized image com/revalclan/ui/assets/checkmark.png (16,000,000 bytes)
  • Oversized image com/revalclan/ui/assets/discord.png (100,000,000 bytes)

A new scan will be automatically performed on the next push to the PR branch.


Internal use only: [Reviewer details](#reviewer-scanner message) [Maintainer details](https://discor...

rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
#

<!-- RL CHECKS -->

Feedback:

  • Do not use enabledByDefault = false in your PluginDescriptor. It leads to a confusing user experience when plugins that are explicitly installed are disabled by default.

A new scan will be automatically performed on the next push to the PR branch.


Internal use only: [Reviewer details](#reviewer-scanner message) [Maintainer details](https://discord.com/channels/301497432909414422/1075111769867...

rough garnetBOT
#
  • Added config option to set the price source that is used for the history (high alch, low alch, ge at time of trade). Change integrated into trade record panel ui, filter and right click menu options.
  • Fixed trade record note icon not displaying properly when a new note is added
  • Fixed trade record panels randomly not displaying with the correct size when refreshing an entire trade history
rough garnetBOT
rough garnetBOT
#

Update Custom Item Tags to v1.1

  • Updated build config
  • Updated plugin to use runelite's InterfaceID
  • Extended shift+right click feature to add sub-menu for edit/remove, and allow custom tag definition via in-game text box, rather than settings/config
  • Updated instructions box in settings/config to describe use of new shift+right-click

I've added myself as an author - I hope that's the right way to do it - FYI @agustinmalki

rough garnetBOT
rough garnetBOT
#
rough garnetBOT
rough garnetBOT
#

Plugin Submission Summary

This PR adds the Balloon Popper plugin to the RuneLite Plugin Hub.

What This Plugin Does

Tracks balloons popped in the Party Room and displays them as custom "Party Skill" XP (replacing the unused Sailing skill label). Features include:

  • Dynamic XP tracking with level-up effects (fireworks, sound, dialog)
  • In-game sidebar with collection log tracking
  • Automatic item normalization for noted items
  • Quantity tracking for all collected items

...

#

Plugin Submission Summary

This PR adds the Balloon Popper plugin to the RuneLite Plugin Hub.

What This Plugin Does

Tracks balloons popped in the Party Room and displays them as custom "Party Skill" XP (replacing the unused Sailing skill label). Features include:

  • Dynamic XP tracking with level-up effects (fireworks, sound, dialog)
  • In-game sidebar with collection log tracking
  • Automatic item normalization for noted items
  • Quantity tracking for all collected items

...

#

Plugin Submission Summary

This PR adds the Balloon Popper plugin to the RuneLite Plugin Hub.

What This Plugin Does

Tracks balloons popped in the Party Room and displays them as custom "Party Skill" XP (replacing the unused Sailing skill label). Features include:

  • Dynamic XP tracking with level-up effects (fireworks, sound, dialog)
  • In-game sidebar with collection log tracking
  • Automatic item normalization for noted items
  • Quantity tracking for all collected items

...

#

Plugin Submission Summary

This PR adds the Balloon Popper plugin to the RuneLite Plugin Hub.

What This Plugin Does

Tracks balloons popped in the Party Room and displays them as custom "Party Skill" XP (replacing the unused Sailing skill label). Features include:

  • Dynamic XP tracking with level-up effects (fireworks, sound, dialog)
  • In-game sidebar with collection log tracking
  • Automatic item normalization for noted items
  • Quantity tracking for all collected items

...

rough garnetBOT
#

This PR includes a couple of bug fixes:

  • Add missing padding to the latest message when we need to scooch the messages down. It made more sense for this functionality to be in the scrolling manager, so I moved the logic to that class.
  • Fix bug causing positions to be incorrect after toggling resize mode on an emoji. Refactored the cache clearing methods in the rendering classes a bit to handle problems like this better in the future.

Moved the methods around a bit in some of the clas...

rough garnetBOT
rough garnetBOT
#

This sounds like it's against jagex rules, did you check them?

Hey thanks for checking, the plugin is visual-only (overlays/alerts), no automation or restricted info. Happy to clarify or make changes if something looks off.

Visual only doesn't mean it doesn't break plugin rules.

https://oldschool.runescape.wiki/w/Update:Third_Party_Client_Guidelines

Thanks for the link โ€” yes, I reviewed the Third-Party Client Guidelines before submitting.

This plugin...

rough garnetBOT
#

flashing is clearly an additional indicator and the last attack tells you what to pray.

I understand the concern, and I agree this is a nuanced area.

So my interpretation of the โ€œprayer switching indicatorsโ€ rule is that it applies to instructional or predictive indicators (e.g. telling the player what to pray next). The flashing in this plugin is reactive only โ€” it triggers after the demon has already switched styles and does not highlight or suggest any specific prayer.

Functiona...

#

Plugin Description

Highlights projectiles with customizable colors, grouping, and recent-ID tracking.

  • Overlay styles (filled, outline, tile) with color per projectile
  • Group management UI + inline editing
  • Recent projectile table (source + ID)
  • Optional debug overlay that labels projectile IDs in-game

Repository: https://github.com/rstubbs94/projectile-highlighter
Commit: a75b04a10f148f4dacf45cda3ed8cfd4e5085797

rough garnetBOT
rough garnetBOT
#

In addition to the already mentioned, there are also the following:

  • Indicates the time where a boss mechanic may start or end
  • Adds additional visual or audio indicators of a boss mechanic except in cases where this is a manually triggered external helper.
  • Features which tell you what the next Demonic gorillas attack will be. (Essentially the same in spirit)

I feel the rules are quite obvious here and your plugin would not be allowed.

rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
#

Classic Mode:

  • Single "All" tab showing all messages
  • Private message tabs will auto-close upon sending messages (unless optional PM tabs are enabled in classic mode)
  • Optional separate PM tabs in classic mode
  • Optional unread badges in classic mode

New Tabs:

  • Dedicated Game tab for game/system messages
  • Dedicated Trade tab for trade messages

Channel Filters:

  • Filter button on input box to toggle message types
  • Filter by: Public, Private...
rough garnetBOT
rough garnetBOT
rough garnetBOT
#

The CustomEmojiPlugin class is a complete spaghetti mess, so this PR implements an optional new EmojiLoader class that handles most of the emoji loading stuff instead. It still has some bugs that I need to sort out, so I've left the old loader stuff in for now.

New stuff:

  • BeforeEmojisLoaded and AfterEmojisLoaded events to better decouple the loading process
  • EmojiLoader because it's easier to parse what's going on if you're not trying to read a 2000-line file
  • `FileUt...
#
  • Adds the basic Sidepanel setup
  • Implements the first 2 simple panel views
    • RankingPanel is just a static list of items that show how to earn points & the ranks you can get
    • ProfilePanel is just a collection of different cards and views that show stats about the account
    • RevalPanel is the just the main layout panel with some social buttons at the top and a "navbar"
  • Adds some reusable components
rough garnetBOT
#

Adds RunePulse, a RuneLite plugin that sends opt-in telemetry (XP gains, gear snapshots, boss KC) to a userโ€‘owned backend.

Data collected:

  • Inโ€‘game username
  • Skill XP changes and baselines
  • Equipped gear snapshots
  • Boss kill count chat messages

Security & privacy:

  • No email, password, or authentication credentials are collected.
  • Pairing tokens are stored serverโ€‘side as hashes (not plaintext).
  • Telemetry is optโ€‘in and can be disabled perโ€‘category in RuneLite.
  • Users can ...
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
#

if you have plugin breaking bugs you should separate them from the less urgent features if you want them resolved sooner.

True, I should probably do that now. A lot of these bugs were discovered after I started this update. Although to be fair a lot of these features aren't too impactful, just some UI adjustments and some more style options, etc.

rough garnetBOT
#

New Features

  • Bug fixes separate

    Classic Mode:

    • Single "All" tab showing all messages
    • Private message tabs will auto-close upon sending messages (unless optional PM tabs are enabled in classic mode)
    • Optional separate PM tabs in classic mode
    • Optional unread badges in classic mode

    New Tabs:

    • Dedicated Game tab for game/system messages (can be disabled in the settings)
    • Dedicated Trade tab for ...
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
#

Fixed issue where the plugin didnt work correctly with fast attack speed weapons. In the process was able to simplify bit of the code.

Also added bit of debug info to overlay. When debug is enabled, it shows what animation frame plays on current tick, and briefly flashes text if there was hp xp drop, and if special attack was used.

And small change do read-me file, making it less vague what i mean with "on hit" and "on miss" ID's

#

<!-- RL CHECKS -->

Feedback:

  • Use of javax.sound.sampled.FloatControl.setValue is not allowed: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • Use of javax.sound.sampled.Clip.setFramePosition is not allowed: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • Use of javax.sound.sampled.AudioSystem.getClip is not allowed: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • Use of javax.sound.sampled.Control$Type is...
rough garnetBOT
#

<!-- RL CHECKS -->

Feedback:

  • Use of javax.sound.sampled.LineUnavailableException is not allowed: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • Use of javax.sound.sampled.UnsupportedAudioFileException is not allowed: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead

A new scan will be automatically performed on the next push to the PR branch.


Internal use only: [Reviewer details](https://discord.com/channels/301497432909414422/1262...

rough garnetBOT
rough garnetBOT
#

I would still like to get this merged. I still do not think this counts attacks. The guidelines seem to talk about counting NPC attacks, which this doesnโ€™t do, and if you interpret it as player attacks the only place that might matter is hunnlef, which requires you to still manually count and isnโ€™t counting for you, and I banned it anyway. I donโ€™t think thereโ€™s been anything explicitly mentioned thatโ€™s against the guidelines here.

rough garnetBOT
#

[UPDATE] After some discussion on the previous PR, it seems like there were concerns about future abuse of new content being the problem.

the problem is a denylist is difficult if not impossible to moderate and doesn't account for new content. we already have this problem with watchdog where it gets abused within the first 5 seconds of any new content release until the plugin is manually updated to disable it.

To address this I've banned any future NPC from working with this plug...

rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
#

Update osrs-tracker plugin commit hash to v1.1.0.

Changes in this release:

  • Async PBO double-buffered frame capture for GPU-accelerated video recording (~0.1ms client thread cost vs ~13-28ms previously)
  • GPU plugin detection with automatic fallback to screenshot-only mode
  • Simplified video quality presets (Performance / Quality)
  • Bingo system support (subscriptions, progress tracking, proof uploads)
  • Pet drop tracking
  • Screenshot upload service
  • Raid, gauntlet, and slayer task event t...
rough garnetBOT
#

modifying other plugins' config has caused issues in the past due to the many ways that configs can be changed, and with entity hider being such an impactful plugin, having it on at the wrong time due to a bug would suck. Have you considered copypasting entity hider and adding some region logic, and then making it exclusive with entity hider (in plugindescriptor conflicts field)?

#

modifying other plugins' config has caused issues in the past due to the many ways that configs can be changed, and with entity hider being such an impactful plugin, having it on at the wrong time due to a bug would suck. Have you considered copypasting entity hider and adding some region logic, and then making it exclusive with entity hider (in plugindescriptor conflicts field)?

Yeah can do that. the idea came from the plugin: Automatic Low Detail, which enables the Low Detail plugin in...

rough garnetBOT
rough garnetBOT
rough garnetBOT
#

Repo: https://github.com/malafel-dev/hiscore-notifications

Adds leagues-style notifications when players achieve certain hiscore milestones on the OSRS leaderboards. This plugin queries the hiscores API, and then requests and parses appropriate skill hiscore pages to establish target XP milestones for the player to reach.

I initially forked Milestone Levels and integrated this functionality into that plugin. They are [not interested](http...

rough garnetBOT
rough garnetBOT
#

Looks ok to me but isn't this functionally different from before? It sets all fields to false when leaving a region but before it would use the entity hider plugin's config? Not a problem for accepting the plugin but idk if that's what you intended.

You could read the existing entity hider config for when you're outside of one of these regions. Or you could have a second set of config settings.

#

Please note, this was purely moving the files and refactoring classess and methods accordingly. Now "ChanceMan" and "ChoiceMan" are totally gone.
The only actual modifications, were in ChoicerOverlay.java for tests to run

  • Renamed ChanceMan to Choicer
  • Moved account/ drops/ filters/ managers/ to com.choicer -- refactored account/ drops/ filters/ managers/ to use com.choicer
  • Moved overlay / plugin / panel / config / etc to com.choicer -- refactored overlay / plugin / panel / config /...
#

<!-- RL CHECKS -->

Feedback:

  • Use of javax.sound.sampled.LineUnavailableException is not allowed: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • Use of javax.sound.sampled.UnsupportedAudioFileException is not allowed: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead

A new scan will be automatically performed on the next push to the PR branch.


Internal use only: [Reviewer details](https://discord.com/channels/301497432909414422/1262...

rough garnetBOT
rough garnetBOT
#
  • Added support for alternative recipe sources. Items with multiple recipe paths (e.g. Armadylean plate -> Masori fortified variants) now unlock correctly.
  • Updated clog_restrictions.json to support alternative recipes + added some alternatives for problematic items
  • Updated chat message on restricted item check to find closest recipe to unlock

Release: https://github.com/mozjay/clogman-mode/releases/tag/v1.2.0

rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
#

@abextm Removed the PluginManager hack reload code. If you have any suggestions about how I could resolve this issue, it would be greatly appreciated. The way I'd like to solve it is via https://github.com/runelite/runelite/pull/19861 but open to any ideas that isn't what we currently have now (disabling KeyMappingPlugin for the only stable experience).

The Key Remapping plugin consumes input events that we need to process before it does with no way of resolving it other than reloading K...