#github

1 messages · Page 3 of 1

rough garnetBOT
#

Hi @pajlada ! Thanks for your comment. We saw this plugin aswell. It does have some overlap with some of the data that is being exported, but it didnt quite fit our needs or wants for such a connection to Home Assistant. Some notable features about this plugin compared to the homeassistant one that already exists are:

  • Secure pairing (no sensitive access tokens required - acces tokens are scoped for security)
  • Death events / PK events
  • Inventory tracking

One could argue to contribu...

rough garnetBOT
rough garnetBOT
rough garnetBOT
#

Plugin Name: Drop It
Description: A Twitch chat integration plugin designed for streamers that enforces a "drop your weapon" penalty game.

Features:

Chat Integration: Listens to a specified Twitch channel for the !dropit command. Includes a configurable "Allowed Bot Name" whitelist so streamers can link it securely to Channel Point redemptions via their stream bot without chat trolls spamming it.

The Warning (5 Seconds): When triggered, plays the Armadyl Crossbow sound effect (ID 22...

#

PVP Entity Hider

Combat-aware entity hider for PVP — hides other players while keeping combat targets visible.

Why not Entity Hider?

This plugin automates what's already achievable manually with Entity Hider today:
a user can add their opponent as a friend, enable "Hide Others" with "Hide Friends" off,
and Entity Hider shows only that opponent. This plugin removes the manual friend-list
step by detecting combat interactions directly.

Key differences from Entity Hider:

  • **Comba...
rough garnetBOT
#

I'd prefer if your transformer somehow checked if the NPC matches any of the enabled configs so you're not calling npc.setOverheadText(...) on the old untransformed text for non-matching NPCs. Not blocking, but it would be nice to fix this in your next update.

You've committed a .tmp directory with RuneLite code which I assume you don't need. Not blocking, but remove if you don't need it.

client is unused in your CrewMooPlugin class. Not blocking.

#

Hi @pajlada ! Thanks for your comment. We saw this plugin aswell. It does have some overlap with some of the data that is being exported, but it didnt quite fit our needs or wants for such a connection to Home Assistant. Some notable features about this plugin compared to the homeassistant one that already exists are:

  • Secure pairing (no sensitive access tokens required - acces tokens are scoped for security)
  • Death events / PK events
  • Inventory tracking

One could a...

rough garnetBOT
#

We would prefer if you could contribute if possible.

@raiyni In this case I do not see how contributing would be possible as we use a different authentication pattern to limit exposure of Home Assistant.
If we were to contribute to the other plugin we need to either drop this pattern, thus exposing more of Home Assistant then needed, or rewrite the other plugin to use this pattern, which in my opinion goes past the scope of that plugin.

Either option introduces unnecessary complexity...

#

I created a plugin to show the older legacy models for certain monsters, and with some small modifications to the GPU plugin this plugin works great.
It seems like there's a certain desire from some players to have this plugin, i'd be more than happy to offer my plugin code to the RuneLite team so that you guys could offer something as an official RuneLite plugin, as this would require a slight GPU plugin change.

Here is the plugin in action https://www.youtube.com/watch?v=-LCsxf25afk

#

Hi @raiyni , in case it wasn't clear. Home assistant is an automation platform designed for triggers, storing sensor data and other hooks. This means that if the data is available, you can trigger off of it. The combinations with a smart home are limitless, but to give some concrete examples:

  • Flash office lights red when "book of the dead" has been forgotten and player is near a popular PVM zone
  • Turn LED-strip off when logged out
  • Start a stream-party when a high-value loot drop happe...
rough garnetBOT
#

I use the Agility plugin to notify when the ticket dispenser changes. I'd like a feature to configure this alert based on platform distance. For example, if the next dispenser is 1 hop away, send a notification. If it is 5 hops away, just ignore it. I have a concept functioning, but it isn't clean and would appreciate any support particularly on the math which I'm sure could be improved or at least moved to a separate function.

rough garnetBOT
rough garnetBOT
#

Adds the 07Flip GE Flip Finder plugin.

Displays live Grand Exchange data from 07flip.com inside a RuneLite sidebar panel: top flips, price dumps, spikes, dips, Barrows/Moon repair profits, decanting opportunities, and merch alerts.

The plugin only fetches data from 07flip.com (public endpoints, no authentication required). No player data is sent to external servers.

rough garnetBOT
#

AFK Stats Tracker

This RuneLite plugin tracks mouse clicks during AFK sessions in Old School RuneScape.

Tracked Stats:

  • Consistency: A score from 0 to 100 showing how regular your click timing is. Higher scores mean more consistent intervals.
  • Average Click Interval: The average time in milliseconds between clicks.

Purpose: To track afk metrics to compare between activies and methods. Similar to tracking DPS and Kills/hr.

Contributing Data to the Wiki

Session data can be...

rough garnetBOT
#

When working on implementing a plugin, my console was filled with DEBUG logger message on loop, probably every 0.6 seconds, which was horribly cluttering console output:

DEBUG n.r.c.plugins.worldhopper.ping.Ping - error during icmp ping
java.io.IOException: failed to open ICMP socket
	at net.runelite.client.plugins.worldhopper.ping.Ping.icmpPing(Ping.java:155)
	at net.runelite.client.plugins.worldhopper.ping.Ping.ping(Ping.java:99)
	at net.runelite.client.plugins.worldhopper.WorldHo...
#

<!-- RL CHECKS -->

Feedback:

  • Use of javax.sound.sampled.Clip.getMicrosecondLength is not allowed: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • Use of javax.sound.sampled.Clip is not allowed: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • Use of javax.sound.sampled.Clip.close is not allowed: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • Use of javax.sound.sampled.LineUnavailableException is not allow...
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.SourceDataLine.sta...
rough garnetBOT
#

I'd prefer if your transformer somehow checked if the NPC matches any of the enabled configs so you're not calling npc.setOverheadText(...) on the old untransformed text for non-matching NPCs. Not blocking, but it would be nice to fix this in your next update.

You've committed a .tmp directory with RuneLite code which I assume you don't need. Not blocking, but remove if you don't need it.

client is unused in your CrewMooPlugin class. Not blocking.

That all makes sen...

rough garnetBOT
rough garnetBOT
#

In this update, a number of changes were done:

  • Enhancements to our API/data transmission reliability
  • Added Video Capture as an option instead of Screenshots (A massive thanks to @dennisdevulder for the heavy lifting on this -- most of the code related to is basically be 1:1 with his implementation on "OSRS Tracker")
  • Fixes for Gauntlet drop tracking
  • Longer lifecycles on data retrieved from API to prevent excessive querying (group configs, top groups, etc)
  • Enhancements to t...
#

It would be incredibly useful if an add-on would exist for the time tracking plugin, where for each farming patch the use can add 'items' in some kind of configuration table, which is displayed in the side panel under the list items in the side panel. This could be configured by right-clicking a patch location in the side-bar, which would allow the user to 'add items' or maybe just 'notes' that would be displayed under or above the progress bar. This would allow users to write down their pref...

rough garnetBOT
rough garnetBOT
#

New Features

  • Adds highlighting for the correct/incorrect planks in the 3 planks obstacle
  • Adds menu deprioritization for the "Walk-on" option of the incorrect planks in the 3 planks obstacle*
  • Adds a follower check to the entry panel

*The menu deprioritization is a feature that I'm pretty sure is fine, but I can remove it if reviewers have concerns with it. I've looked at the [Jagex Third-Party guidelines](https://secure.runescape.com/m=news/third-party-client-guidelines?olds...

rough garnetBOT
#

A lot of line changes in one file are due to my IDE doing a cleanup, didn't realize until after the code change so wasn't a quick way to undo the cleanup, so apologies to the reviewer.

Main change is combining webhooks for pet + collection log, currently the plugin sends two webhooks instead of one.

I also added some extra configuration settings for the bingo api configuration based on the users.

rough garnetBOT
#

Features:

  • Detects books in your inventory and when you read them - Sends a collection notification (in-game overlay toast + optional chat message) the first time you collect a book
  • Syncs all skill levels to the web app on login
  • Connects to a relay server via WebSocket so your collection is visible in the browser in real time
  • Sidebar panel showing relay connection status and collected book list
  • Test mode ...
rough garnetBOT
rough garnetBOT
#

Hi, could you properly name your plugin so it's not under the com.example packaged & not called ExamplePlugin?
This will require changes to your build.gradle file, your runelite-plugin.properties file, your ExamplePlugin.java file (and its name+path), your ExamplePluginTest.java file (and its name+path), and the logback-test.xml file to correctly point to your new package.

Otherwise looks fine.

#

Merged Atlas' big updates from ChanceMan v3 to Choicer

https://github.com/ChunkyAtlas/chance-man/commit/a5628efb12bdfdfb787fe7b48542753d84dbf721

"refactor(choicer): rework rolled vs obtained item model, correct roll causality and chat messaging, migrate unlocked → obtained naming, and replace sidebar item toggles with explicit list-based filtering, bump to v1.2.0

  • remove extra down arrow on "Filter"

fix(panel): move item name/icon resolution onto client thread, fix EDT races, add f...

rough garnetBOT
#

Plugin: GEX

Repository: https://github.com/Hydepwns/gex-runelite

Description

GEX sends Grand Exchange trade telemetry to the GEX network for better fill estimates and margin tracking. Users see actual fill times and prices, not just wiki data.

Features

  • Real-time GE slot tracking with fill time estimates
  • Margin and profit calculations with day-aware ETAs
  • ML-based spread regime and anomaly detection
  • Side panel with trade history and market regime
  • Overlay showing ETA ...
rough garnetBOT
rough garnetBOT
rough garnetBOT
#

Is there a reason that this plugin is 28000 lines of code

<img width="635" height="565" alt="image" src="https://github.com/user-attachments/assets/537b1ce6-75ec-46bd-8bcd-cdafcf51ffb5" />

I imagine there's some static data set I'm not seeing, but that aside it looks like you have a ton of files and code here. I don't really review anything much over 5k so in the interest of setting expectations it's unlikely that this will be reviewed within months or years.

#

P2P marketplace system
Risk analysis & scoring
Collateral management
Peer review/ratings system
Discord webhook integration (with rate limiting, audit logging, token service)
Screenshot proof capture
Online status tracking
Notification bubble overlays
Item set bundles
Group sync system
Borrow request lifecycle
Daily reports

above is the core of the plugin as its got alot of features linked together. i understand its a massive undertaking for a review. ill see what i can cut it a...

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 java.lang.System.out is not allowed: ...
#

Summary

  • Boss kill count tracker with collection log tooltips
  • Parallelized account type detection (Regular, Ironman, HCIM, UIM, De-Ironed)
  • TempleOSRS collection log integration showing obtained/missing items per boss
  • Item names from OSRS Wiki mapping API
  • 420 KC celebrations (green chat message when hitting a 420 milestone)
  • Right-click player lookup

APIs Used

  • Jagex hiscores (secure.runescape.com) — boss KC and account type detection
  • TempleOSRS collection log API — obtaine...
rough garnetBOT
#

Hi Team - I understand that I pushed in a PR last night and appreciate the fast turn around. Noticing I didn't test everything previously. This is another enhancement to solve for edge cases of why profit and loss is not being calculated correctly.

Simply, added in more checks for lifecycle states of when trades might be submitted and implemented the ge tax through the plugin level.

rough garnetBOT
#

Summary

Adds the OSRS MCP Companion plugin — saves player data locally as JSON files for use with AI assistants via the Model Context Protocol (MCP).

What it does

  • Periodically saves player data (skills, bank, inventory, equipment, quests, achievement diaries, combat achievements) to ~/.runelite/mcp-sync/{username}.json
  • All data stays local — zero network requests from the plugin
  • Each data category can be individually toggled on/off
    ...
#

https://runelite.net/plugin-hub/show/csvexport already exists

Thanks for the link! CSVExport is a cool plugin but it solves a different problem — it's designed for exporting game data to spreadsheet tools like Excel or Tableau. This plugin is purpose-built for AI assistants via MCP.

A few key differences:

  • Output format: CSVExport writes flat CSV files every tick; this plugin writes structured JSON on meaningful events (stat changes, bank opens, etc.)
  • Data scope: CSVExpor...
#

Also you should consider https://meta.runescape.wiki/w/Meta:Generative_AI_policy in whatever other app you are hosting.

Thanks for flagging that! I've reviewed the policy and I believe this plugin is fully compliant. The MCP only reads from the wiki on-demand when a user makes a query — it doesn't write to the wiki, bulk scrape content, or use wiki data for AI training. The policy's main concerns are around AI-generated wiki edits and using wiki content as training data, neither of which...

rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
#

@pajlada ~do you see perhaps anything in logs or got any other info?
I can't recreate it and afaict it works fine for me:~
NVM, in the process of trying to create a video to capture it working for me I was able to recreate it with (music) volume 0.
Apparently happens when (music) volume is 0 and then the plugin is turned on and there's no overridden track.
Will fix it, thanks for catching it.

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 java.lang.System.out is not allowed: ...
rough garnetBOT
rough garnetBOT
rough garnetBOT
#

Adds a lightweight data logger that saves Grand Exchange transactions to local CSV files. It uses account-specific state files to track progress across multiple accounts to prevent duplicate submissions and allow for using multiple clients simultaneously.
No sidebar UI; settings are handled via the Config menu.

#

Summary

This change includes a large refactor of splitting up the gigantic main class into their own services so that it is easier to maintain and so that state variables are more consistent across the plugin. The only new functionality is adding support for discord webhooks, but for the most part this is just moving logic into separate files.

Changes Included

Refactoring

  • Split FlipSmartPlugin.java into focused service classes:
    • ActiveFlipTracker.java - Manages active fl...
rough garnetBOT
#

If the idea of this being too closely connected to an MCP is not ideal I can change the way this plugin is setup as just a JSONExport or something. Other people could use that outside of MCPs. CSVExport doesn't have all the data i would need and I don't really need to store historical data either (I am not sure if it does do that but I assume so considering it writes a new file every 24 hours?). Thoughts?

rough garnetBOT
rough garnetBOT
#

<img width="932" height="165" alt="image" src="https://github.com/user-attachments/assets/8d6d80e6-51d0-4fb4-8f8d-b59eca8e3884" />

https://github.com/runelite/runelite/wiki/Plugin-takeover-policy. You want to leverage this here as then the 10k users of this plugin will instantly benefit from your changes.

Normally step 1 is to file an issue asking for collab (and waiting for a week) but the original author doesn't even have issues enabled so we can just skip that.

@MakingStan FYI

rough garnetBOT
#

Adds a new standalone Plugin Hub entry for Slayer bracelets. The plugin displays a flashing, movable, and resizable on-screen warning when Bracelet of Slaughter or Expeditious Bracelet reaches a user-defined low-charge threshold (1-30). It also supports a no-bracelet warning flow tied to Slayer XP drops with suppression after repeated kills, and includes edit mode tooling for quick positioning and visual testing.

rough garnetBOT
#

does https://runelite.net/plugin-hub/show/fishing-spot-timer not fit your needs / usecase here?

Thanks for the comment. I originally was using the Fishing Spot Timer, but found it was lacking in features for configuration and was buggy for some spots. The one I've PR'd has a few more features and I've found it to be a bit more useful. It adds newest spot, a configurable countup timer, configurable colors, per-spot filtering, among other things. It also fixes the main bug with Fishing Spo...

rough garnetBOT
rough garnetBOT
#

Fixes

Features

Kiss the Frog

  • Added support for the Kiss the Frog random event
    • Highlights the correct frog (Crowned Frog) to interact with
    • Highlights the correct chat menu options to select to receive the reward for successfully completing the event
    • Highlights the correct chat menu option to leave the Frog Land area

Other Changes

  • Updated the README adding details for Kiss the Frog random event
rough garnetBOT
rough garnetBOT
#

You've changed your ipAddress config key to targetHost - It would probably be a good idea to either revert the key name change so users don't lose their config, or perform an automatic migration on plugin startup. Let me know if this doesn't make sense with the changes you've made from ping -> udp.

When a user changes the target host config and it fails to resolve, the user is not informed and the the service keeps pinging the old host. It's probably a good idea to inform the user thro...

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

Summary

Adds a new Plugin Hub plugin: Upper Case Transformer.

This plugin restores intended uppercase formatting for player messages that RuneScape displays in title case. It supports:

  • Public chat
  • Clan/Friends chat
  • Private messages

Behavior

  • Detects likely uppercase-intended messages that appear title-cased in-game.
  • Supports partial-uppercase intent.
  • Preserves chat tags/formatting while transforming text.

Examples

Full uppercase intent

Sent by p...

rough garnetBOT
rough garnetBOT
#
rough garnetBOT
rough garnetBOT
#

Summary

Adds a new plugin to the plugin hub called: Party Trails

This plugins allows players to create their own custom treasure trails and share them with other players through the use of an base64 encoded string containing the trail data.

Behavior

  • The plugin adds a treasure trail builder panel which allows trail creators to build their trails using in-game captures of NPC / Object ID's & world locations.
  • It allows creators to export their created trail to an base6...
#
rough garnetBOT
#

KebbitSense

Highlights the exact bush a dark kebbit is hiding in at Piscatoris Hunter area. Reads varbit 2994 to determine the destination bush index and renders a tile overlay on the correct bush.

Requires Ring of Pursuit equipped — displays a warning overlay when missing.

Features

  • Destination bush tile highlight (configurable color)
  • Optional text label on highlighted bush
  • Ring of Pursuit equipment check with on-screen warning
rough garnetBOT
rough garnetBOT
rough garnetBOT
#

Right now when you price check something in game it takes it from OSRS's prices which are always wrong or not up to date, however it could take the median price from the ge tracker plugin and apply that to when you price check things or check the looting bag,
example: you see prices on left that osrs shows you, then the actual prices in the plugin to the right, would have to manually calculate everything to know how much its worth and also have to search the prices of the items not showing

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

Hey all, quick process check-in (not asking for an ETA).

I currently have a larger set of fixes/improvements ready, but I’ve held off pushing anything because I don’t want to make review harder or accidentally reset scope.

Would you prefer that I keep this PR frozen until initial review starts, or do one consolidated update before review begins?

Happy to follow whichever path is easiest for reviewers.

rough garnetBOT
#

Adds Rune Calculator plugin.

  • Provides a plugin panel interface for selecting spells and displaying the types of runes needed to cast the set of selected spells.
  • Allows for customization of the special/combination runes to be used in the calculation.
  • Allows for specification of infinite sources of runes that will be available when casting the selected spells.
  • Shows all optimal (minimum-size) sets of runes that can be used in cases where multiple options exist.
  • Does not read an...
#

<!-- 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
#

This update primarily adds:

  • Icon support next to participant names in chat, player can enable this feature in the API section, and as long as their team has set an icon in the API, any chat message from a player registered to a team will contain their teams icon next to their name as a badge.

I've also updated the api refresh / cache strategy, as requesting people restart runelite / disable and re-enable the plugin was a little stale, so this way API changes will trickle in naturally...

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

@riktenx I went back and re-read the old thread and I don't think it was really condemned. raiyni's last
comment was basically that he wasn't against it, but wanted to question whether it makes sense as an
addition on top of the existing entity hider vs something that belongs in core. That felt more like an
open question than a rejection to me.

Since that PR I've reworked things a fair bit. added health bar validation so it only kicks in during
actual combat (not follows/trades/e...

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

basically i am extremely concerned about merging new pvp plugins these days due to the rampant cheating/abuse in the pvp community, it seems people always find ways to abuse these things to gain unfair advantages in pvp and then people start complaining. if there is a path forward to fix this in core entity hider then i think that should be preferred since at that point it's being handled at the discretion of the maintainers.

rough garnetBOT
rough garnetBOT
rough garnetBOT
#
  • Added location overrides for dungeons, islands, rune altars, and special areas so underground/instanced clue locations suggest the correct entrance teleport
  • Added spirit tree teleport destinations
  • Added missing teleports: Burning Amulet, Slayer Ring, Drakan's Medallion, Kharedst's Memoirs, Stony/Icy Basalt, Pharaoh's Sceptre
  • Improved panel display: shows item name and distance on separate lines in different colors
rough garnetBOT
rough garnetBOT
#

Summary

  • Updated NPC spawn data with ~6,000 new entries scraped from OSRS Wiki (total: 30,119 spawns)
  • Added sailing island and dungeon regions (Gryphons Dungeon, Charred Dungeon, Sunbleak Cave, Deepfin Mine, Buccaneers' Laboratory, Cursed Archipelago Dungeon)
  • Added 18 Varlamore surface area regions (Civitas illa Fortis, Avium Savannah, Aldarin, The Stranglewood, etc.)
  • New NPCs include Varlamore fauna, frost dragons, araxxor, sand crabs, and many more

🤖 Generated with [Claude Code](...

#

Summary

  • Updated NPC spawn data with ~6,000 new entries from OSRS Wiki (total: 30,119 spawns)
  • Added sailing island and dungeon regions (Gryphons Dungeon, Charred Dungeon, Sunbleak Cave, Deepfin Mine, Buccaneers' Laboratory, Cursed Archipelago Dungeon)
  • Added 18 Varlamore surface area regions (Civitas illa Fortis, Avium Savannah, Aldarin, The Stranglewood, etc.)
  • New NPCs include Varlamore fauna, frost dragons, araxxor, sand crabs, and more

🤖 Generated with [Claude Code](https://claud...

rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
#

Backend prerequisite is now deployed to production for this plugin submission.\n\nVerified on March 1, 2026 (UTC):\n- https://www.gielinorgains.com/api/plugin/v1/me returns 401 Unauthorized without bearer (route exists)\n- https://www.gielinorgains.com/api/plugin/v1/auth/device/start returns 400 Invalid device start request for malformed payload (route exists)\n\nThis resolves the earlier 404/405 behavior on plugin auth endpoints.

rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
#

Update 07flip plugin to commit 0405267.

Changes:

  • Tab visibility toggles in plugin settings (show/hide each tab)
  • Alerts tab gated behind premium; Moon and Barrows gated behind API key
  • Alert tier badges: CONVICTION and HIGH PROB
  • Search clear button larger hit area
  • LinkBrowser replaces Desktop.browse per previous reviewer feedback
#

Update 07flip plugin to commit 0405267.

Changes:

  • Tab visibility toggles in plugin settings (show/hide each tab)
  • Alerts tab gated behind premium; Moon and Barrows gated behind API key
  • Alert tier badges: CONVICTION and HIGH PROB
  • Search clear button larger hit area
  • LinkBrowser replaces Desktop.browse per previous reviewer feedback
rough garnetBOT
rough garnetBOT
#

Bank Price Changes

A RuneLite plugin that overlays price change data directly on items in your bank,
and shows a side panel of your top gainers and losers.

Answers the question: "What happened to my bank value? Why is it up/down?!"

Features

  • Bank overlays — each item shows its price change (% or GP) in colour-coded text
  • Side panel — Gainers / Losers tabs, sortable by % or GP, configurable item count
  • Time periods — toggle between different price windows
  • ...
rough garnetBOT
rough garnetBOT
rough garnetBOT
#

It looks like there is a difference between what you say this plug-in does and what it actually does. Eg what is this match making stuff?

It looks like there might be some confusion about what the plugin actually does — especially around the matchmaking part.

This isn’t just a loot tracking & banking syncing plugin. It’s a multi-feature plugin.

It includes:

Loot tracking: When you kill an NPC and get a drop, the item is automatically tracked on your account and synced to our web...

#

It looks like there is a difference between what you say this plug-in does and what it actually does. Eg what is this match making stuff?

Our next major update will include the full match making system but we have a little more testing to do with it before we make it live. Our goal is to allow players to select a specific type of PvP match that they enjoy to do, and learn how to perfect it and play against other players around the same skill as them. Once our system is complete, there wi...

#

Why do you need bank contents and IGN, human please reply

The bank system is used to show off your loot, by default this is always off (not tracked and must be enabled by the user if they want to track it. On the site it is also defaulted to private so if the user select to sync banks then it must be also enabled on the site if they want the public to view it

<img width="1718" height="1211" alt="Screenshot 2026-03-01 054333" src="https://github.com/user-attachments/assets/a6874552-c...

rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
#

This PR introduces custom farm runs and a total UI overhaul.
Custom farm runs can include any supported patch type across any supported locations with any supported teleport option. The plugin now gives users much more granular control over their farm runs.

Due to the nature of the update, a portion of the existing codebase has been dramatically changed if not entirely deleted and replaced.

rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
#

Trackpad Camera Plugin for RuneLite

Control the Old School RuneScape camera using trackpad gestures. Developed for MacBook trackpads, but compatible with any input device that encodes gestures the same way.

Gestures

Gesture Action
Two-finger swipe left/right Rotate camera (yaw)
Ctrl + two-finger scroll up/down Tilt camera (pitch)
Two-finger swipe up/down Zoom camera (OSRS native)

Configuration

Each gesture can be individually enable...

rough garnetBOT
#

I attempted everything you requested in the video, but the pinch gesture is lost in translation somewhere between MacOS -> Java -> Runelite. I was able to do swipe left/right for yaw (horizontal), and CTRL + swipe up/down for pitch. Regular swipe up/down comes across as a scroll event and is handled natively by OSRS.

I have an "Invert" setting for each of these interactions. I personally keep the default MacOS scroll direction on trackpad, but wanted to invert that direction for OSRS zoom....

rough garnetBOT
#

Progression Advisor

A sidebar panel plugin that provides personalized gear, quest, and inventory progression tracking for all OSRS account types.

Features

  • Gear Progression: Worn Equipment-style interface with Melee/Ranged/Magic sub-tabs showing current item → next upgrade per equipment slot
  • Quest Progression: Priority-ordered quest checklist with prerequisite tracking
  • Inventory Progression: Key items checklist (storage items, teleports, utilities)
  • **All Account Ty...
rough garnetBOT
#

Adds the Poison Dynamite plugin which tracks Dynamite(p) poison proc chance, countdown timer, success rate, and NPC immunity learning.

Features:

  • Infobox countdown timer after dynamite detonation showing time until poison proc window expires
  • Session stats overlay with success rate and cumulative poison damage
  • Automatic NPC immunity detection after consecutive failures
  • Chat warnings when targeting immune NPCs
  • Configurable notifications on failure
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
#

Hey!

Could you please remove the Chance Man discord link from the panel please?

Hey!

I saw I have caused an immense amount of problems with it previously.

I have already changed it in the previous PR. : https://github.com/runelite/plugin-hub/pull/10762 // https://github.com/runelite/plugin-hub/pull/10762/commits/ac9a93fb4229fc59afcf75ab0fa4c4a3578b38cb

Apologies for the misunderstanding and inconvenience it caused you ! @ChunkyAtlas

rough garnetBOT
rough garnetBOT
rough garnetBOT
#

Update 07Flip commit hash to ca3f9deb76efc213a340d426867a113a2995ecb1

Changes in this update:

  • Price display rework: full comma-separated numbers throughout (no K/M/B abbreviations)
  • Buy and sell prices split onto separate lines in all item panels
  • Alerts tab: add Recent sort as default (newest first); Upside % and Drawdown shift to positions 1 and 2
  • Fix left-click on Decant and Moon armour piece rows (were missing handlers)
  • Add right-click "Buy on GE" context menu to all item panels
    ...
rough garnetBOT
#

Fixed some bugs and quirks:

  • Added: Unsleep button
  • Added: Double click accept and remove detected value
  • Added: warning about case sensitive
  • Added: Join/left rows to recent splits
  • Bugfix: Cant remove new player without splits
  • Bugfix: Could not change values in detected value table
  • Disabled: no middleman mode
  • Disabled: popout button
  • Altered: :ogo
  • Altered: Improved readme
#

<!-- RL CHECKS -->

Feedback:

  • Oversized image com/splitmanager/icons/trash-arrow-up-solid-full.png (6,553,600 bytes)
  • Oversized image com/splitmanager/icons/trash-solid-full.png (6,553,600 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://discord.com/channels/301497432909414422/107511176986703474...

rough garnetBOT
rough garnetBOT
#

Jagex made UI changes to the bank on January 28th, 2026 and ever since that update the Discord Group Bank Notification has not been working due to new IDs. There hasn't been any update from the author posted yet.

AFAIK, the only thing that needed changed was 2 IDs for opening the group storage button, and saving the group bank. Someone posted a fix in the open issue thread but I have no idea if the author will come back to make the change.

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

Bugfixes:

  • Fixed incorrectly handled executor lifetimes
    • Replaced calls to shutdown executor during plugin lifetime with calls to cancel on the executor handle
    • Removed checks to see if executor is running to ensure executors always shut down on plugin shutdown
  • Cancelled executor used to retry loading trade history after timeout if the loaded trade history is empty. Fixes infinitely calling this function when history is empty.

Improved screenshot conflict warning:

  • A...
rough garnetBOT
#

A plugin that replaces teleport animations with an alternative animation (default: the Cowbell Amulet teleport) and provides fine-grained configuration over which teleports are affected.
Features

Replace teleport animations with a selected preset animation.
Per-teleport-type overrides so you can choose exactly which animation each teleport uses:
    Normal spellbook teleports and jewellery teleports (rings/amulets)
    Ancient spellbook teleports
    Arceuus spellb...
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
#

I am using the Experience utility functionality of the Runelite core. This has a few functions which I am using (getXpForLevel & getLevelForXp).

This utility has information about MAX_LEVEL_VIRT. Which marks the 200M point. I do have to check if the functions I am using also support this. I suspect they do.


Im still deciding on how to balance the experience rates. I have some multiplier coded for when you are AFK but still walking around the bank. And when you are just chattin...

rough garnetBOT
#

is there a reason you can't use one of the other versions of these on the hub e.g. https://runelite.net/plugin-hub/show/bank-value-tracker or https://runelite.net/plugin-hub/show/bank-value-changes

I've been using both of these, and they have their own limitations which is why I ended up creating my own version.

Bank Value Tracker: Tracks value changes at a tab level. It doesn't answer my fundamental question, "Why is my bank dropping? What item or items are causing it?". I stopped us...

rough garnetBOT
#

An overlay plugin that displays floating nametags above NPCs and players in the style of World of Warcraft.

Features:

  • Colour-coded nametags by NPC attitude towards the user (Passive, Agressive, Neutral, based on various filters like do they have a Talk-to check, are they also attackable etc)
  • Separate colours for self, other players, followers etc
  • Optional text outline with configurable colour and thickness per nametag
  • Hover-only mode (nametags only appear when mousing over an e...
#

<!-- 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
#

To address the "Use of reflection is not allowed" feedback properly and avoid any hacky workarounds, I realized the plugin's core architecture needed a refactor.

I have made the following changes;

Removed Dynamic Class Loading: Overhauled the UI routing by removing the reflection-based panel instantiation and replacing it with explicit Guice bindings and a safe switch statement in DataLoggerPanel.

Removed Gson TypeToken Reflection: Removed the dynamic TypeToken reflection in ...
rough garnetBOT
#

Wanted to leave an updated comment of mine (mine is in a top level comment that is now hidden here).

I've been working with the RL discord and getting feedback from Adam (creator of RL and head dude) and other RL contributors. Sounds like they're all on board and through refinement, here's where we're at now:

https://github.com/user-attachments/assets/dcfd04b5-9ecc-40e2-9e30-793e39ed9d1d

The feature has been moved into the core runelite code, no longer a 1st party plugin. Custom orde...

rough garnetBOT
rough garnetBOT
#

Summary

Adds a new plugin to the plugin hub called: Bankstanding

This plugins generates experience for a fake skill called bankstanding. Players who remain idle for 33 days may get 99 Bankstanding!

Behavior

  • The plugin tracks player events such as moving, chatting and gaining exp
  • Uses this information to see 'how afk' the player is
  • Awards the player experience points in Bankstanding for the time spend idle.
  • Adds an overlay indicating the current level and prog...
#

Menu Colorizer

A RuneLite plugin that lets you assign custom colors to specific right-click menu options, scoped by the source item, object, or NPC.

Features

  • Color any menu option via shift-right-click color picker
  • Colors scoped per source (e.g. "Teleport" on Construction cape vs Jewelry box)
  • Wildcard pattern support using *
  • Works with submenus (e.g. teleport destination lists)

Plugin page

https://github.com/dgalambos/menu-colorizer

rough garnetBOT
rough garnetBOT
#
  • there is a lot of log.info here, which might flood users' logs, i'm not seeing anything outright bad (like log.info on a client tick or something which would not be ok) but i'm going to ask you to reconsider a lot of these and putting them at debug
  • you can't evict() on your customized http client's connection pool because it's the same one as the same instance you originally @Injected. I think you can just call connectionPool() on newBuilder to set your own at which point you can do wh...
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
#

Update log

Added:

  • Support for Combat Task event triggers
  • Support for Achievement Diaries event triggers
  • Support for disabling certain data per connection or on all connections
  • Support for disabling health or prayer change causing an instant update message

Fixed:

  • Fixed chat message being sent whenever the user changes instance (eg. teleporting, entering caves)
  • Fixed Coordinates not being correct while sailing
  • Fixed Base URL not being trimmed
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
#

Adds a Bank Viewer plugin that displays the player's bank contents in a side panel with live quantity
updates.

  • Subscribes to ItemContainerChanged for BANK inventory only
  • Bank-pin safe: contents only shown after pin is validated in-game
  • No network calls, no reflection, no external dependencies
  • enabledByDefault = false
#

<!-- 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
#

<!-- 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.SourceDataLine.sta...
rough garnetBOT
#

Updated andmcadams'es old task-checker plugin to include a lot more tasks to make completionism easier to keep track of.

Will move tasks into the relevant categories eventually, but the list of tasks is large enough for me to update the plugin already
Will also detach from fork to allow for issues in the repo, the amount of varbs is so big I'm sure I've made a few mistakes

rough garnetBOT
#

Sorry, messed up with having 2 open plugins for review and switching around branches.

I've done some file renaming to make the names of the main class adhere to the name of the plugin. Also renaming the package.


I noticed my branch for this mr was from master to master (mhollink:master). Is that going to be a problem, and should i reopen with mhollink:party-trails. Or is that going to be fine for now?

rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT