#github

1 messages · Page 2 of 1

rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
#
  • Fixed edge case where trade summaries were not being properly replaced when changing price type in config
  • Fixed edge case where auto-filter during trade would not return to its previous state post trade
  • Added option to require holding shift to reveal the player filter menu items on players and interfaces
  • "Sending trade offer..." text now optionally includes the name of the player the trade offer has been sent to
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
#
  • Consider using TabInterface.getActiveTag instead of reading the bank title.
  • Why would there be a config item to enable the plugin? Can't people just disable the plugin? Also the "copy variant tags" option also seems like it would be something you'd never want to turn off.
  • Also why not just have a low priority subscriber on ScriptPostFired + bankSearch.layoutBank vs this 2 tick wait thing. I don't get what the 2 tick thing is for.
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
#

(i am not saying you have to)

I originally had it named "Atlas Viewer" but I wanted to give it something a little more familiar to players. I actually spent a good bit of time considering flashy name vs. user experience and chose the latter. I appreciate the input, though, because I do like the name Atlas. I figure this would be better for players searching for what it does.

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

I believe it would be better if you scraped the wiki and hosted whatever rates you needed on a GitHub pages and had the client download them instead of the client fetching from the wiki everytime.

Drop rates are now scraped from the wiki at build time using ./gradlew updateDrops and bundled into the JAR as a JSON file. The client never hits the wiki at runtime, it's all just a local hashmap lookup. So no GitHub Pages needed, the data ships with the plugin itself

rough garnetBOT
#

Also does the !dry command only work for yourself? I don't see where it shares your drop info.

Good catch,

Now when you type !dry Vorkath( for example), the plugin uses registerCommandAsync to hook into the chat system with an input handler and an output handler. The input handler fires before your message is sent, it builds your dry stats response and POSTs it to a Cloudflare Worker backend (KV store with a 5-minute TTL, nothing permanent). Then the message goes through game chat as ...

rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
#

Summary

  • Adds Firemaking plugin that tracks session stats including fires lit, XP gained, and XP/hr
  • Features a configurable overlay with session timeout settings
  • Includes unit tests for session tracking logic

Test plan

  • [ ] Plugin Hub CI builds the plugin successfully
  • [ ] Plugin loads in RuneLite and displays the firemaking overlay
  • [ ] Session stats (fires lit, XP gained, XP/hr) update correctly during firemaking

🤖 Generated with Claude Code

rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
#
  • Fixed filter by player name not working on player character menu

  • Made the player character lookup option visibility more responsive

  • Fixed adding player name to filter via interface using Jagex player name instead of regular name

  • Fixed "Sending trade offer..." not including player name when added via accepting another player's trade offer

  • Added clear button to the filter text area

rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
#

PVP Entity Hider

Hides other players while keeping combat targets visible. Designed for PKing.

Features:

  • Show your combat target (who you're attacking)
  • Show players attacking you
  • Combat linger timer (unique feature) - keeps opponents visible for configurable seconds after combat ends (default: 7s)

Why not Entity Hider?
Entity Hider hides ALL players including your combat target, making it unusable for PVP. This plugin solves that with combat-aware h...

rough garnetBOT
rough garnetBOT
#

How does this not go against several PVP related rules in the 3pc?

https://secure.runescape.com/m=news/third-party-client-guidelines?oldschool=1

eg. Removes or deprioritises attack, cast (or similar) options from the minimenu in PVP or Makes it easier to target 3D entities with a spell by removing some options

Thanks for the review. To clarify what this plugin does:

  1. It only affects visual rendering (hides player models). it does not modify the right-click menu o...
rough garnetBOT
rough garnetBOT
#

Changelog:

  • Updated settings for API usage, unified WOM and Bingo Api into one config group, and moved group to the top.
  • Bingo Api (when enabled) now supports pulling webhooks, item lists, and team configuration values from the Api to drastically simplify player setup for new bingo(s).
  • The above Api enables automatically posting to webhooks when bingo related items are obtained. This allows low value items that otherwise require manual screenshots, to post automatically (for example...
rough garnetBOT
#
net.runelite.pluginhub.packager.PluginBuildException: hiscores-tracker: All gradle files must wrap at 120 characters or less
	at net.runelite.pluginhub.packager.PluginBuildException.of(PluginBuildException.java:54)
	at net.runelite.pluginhub.packager.Plugin.build(Plugin.java:422)
	at net.runelite.pluginhub.packager.Packager.buildPlugin(Packager.java:215)
	at net.runelite.pluginhub.packager.Packager.lambda$buildPlugins$0(Packager.java:155)
	at java.base/java.lang.Thread.run(Thread.ja...
rough garnetBOT
rough garnetBOT
#

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

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 you to change a specific...

rough garnetBOT
#

This is not as big of a PR as it seems as 1200 LOC are just from mapping every obstacle to routes in the RouteObstacles.java file like this:
addObstacle(new WorldPoint(2527, 5876, 2), EnumSet.of(SepulchreRoute.FLOOR_4_NORTH)); // WIZARD_STATUE

Theres also bit of refactoring, but i know that doesn't mean much as you will still have to go through it - just thought id mention it.

Changes:
Route filtering, faster detection, and refactoring

  • Add route filtering to only show obstacles on ...
rough garnetBOT
#

I'd argue that's a pretty big difference--automatically disabling when you get attacked. Also, the entity hider very clearly removes menu options because the entity is no longer there to click.

You have no argument here. These options are already available in vanilla entity hider, if you did any form of PVP content using the vanilla plugin as a QoL you would understand that these options are already present and change nothing of how they function except add additional conditions to how i...

rough garnetBOT
rough garnetBOT
rough garnetBOT
#

Entity hider turning off for players attacking you is not in the entity hider currently. So yes, there is an argument.

"hide attackers" is the logic. If you have this toggled off, if someone attacks you in PVP they become visible. Stop talking about stuff you don't understand. I'm speaking from experience, you're speaking out of spite for PVP.

Instead of gaslighting and arguing you could have a discussion in a sensible and reasonable tone. Good luck.

#

Entity hider turning off for players attacking you is not in the entity hider currently. So yes, there is an argument.

"hide attackers" is the logic. If you have this toggled off, if someone attacks you in PVP they become visible. Stop talking about stuff you don't understand. I'm speaking from experience, you're speaking out of spite for PVP.

Instead of gaslighting and arguing you could have a discussion in a sensible and reasonable tone. Good luck.

I'm curio...

rough garnetBOT
#

I think there is a misunderstanding of how the config options currently work in pvp vs NPC.

https://github.com/runelite/runelite/blob/master/runelite-client/src/main/java/net/runelite/client/plugins/entityhider/EntityHiderPlugin.java#L209

If you have hide others checked, attackers will be hidden regardless of what you check on hide attackers. That's also assuming the players aren't in your friend's list, ignore list, etc. Like I said, this pr adds a new feature in the sense of **showing...

#

I think there is a misunderstanding of how the config options currently work in pvp vs NPC.

https://github.com/runelite/runelite/blob/master/runelite-client/src/main/java/net/runelite/client/plugins/entityhider/EntityHiderPlugin.java#L209

If you have hide others checked, attackers will be hidden regardless of what you check on hide attackers. That's also assuming the players aren't in your friend's list, ignore list, etc. Like I said, this pr adds a new feature in the sense of...

rough garnetBOT
#

I believe it doesn't provide a competitive advantage beyond what's already achievable, just convenience.

The competitive advantage is you don't have to know who to add to your friends before they attack you. You can saunter around with entity hider on in big groups (breeches or w/e) and see instantly who attacks you. Whether that is a valid concern, I don't know but it seems questionable.

I'm not necessarily against it but it's a new addition on top of the existing entity hider that c...

rough garnetBOT
rough garnetBOT
#

This PR is primarily a complete refactor of the CustomEmojiPlugin class. The main goal was to decouple it from other classes. No new features, just extractions of certain parts to make the plugin easier to work with.

  • Implemented a lifecycle manager pattern with a new LifecycleManager class and Lifecycle interface to make startup/shutdown of different classes less convoluted
  • Moved message handling logic to a new EmojiMessageManager class
  • Moved soundoji loading and playback t...
rough garnetBOT
rough garnetBOT
#
  1. TabInterface.getActiveTag() - Now using this instead of reading the bank title widget. Also added @PluginDependency(BankTagsPlugin.class) and use tabInterface.reloadActiveTab() to refresh the tag view after layout modifications.

  2. Config cleanup - Removed the enabled toggle (sorry, that was awk lol) and copyTags (always copies now). Kept removeOldTags as an option since some people may want to keep old item placeholders.

  3. Reduced delay to 1 tick - Went from 2 ticks to 1. Still need ...

rough garnetBOT
#

Since you've changed your config group, users who have your plugin installed and have changed the plugin settings will have their settings reset. For the best user experience, we would prefer if you either:
a) kept the config group & config key from before
b) provided an automatic migration for your old users.

Option A is simplest, as it would only require you to change your config group back to simplemining (not a value users will see) and the miningNotify config key back to `notifi...

#

Scurrius Helper

A RuneLite plugin that assists players during the Scurrius fight by:

  • Highlighting Scurrius based on attack style
  • Warning players about falling rock tiles
  • Fully configurable colors, text, and timing

What this plugin does NOT do

  • Does not automate gameplay
  • Does not switch prayers
  • Does not predict RNG
  • Does not perform actions for the player

All information is derived from visible animations and graphics objects.

#

Scurrius Helper

A RuneLite plugin that assists players during the Scurrius fight by:

  • Highlighting Scurrius based on attack style
  • Warning players about falling rock tiles
  • Fully configurable colors, text, and timing

What this plugin does NOT do

  • Does not automate gameplay
  • Does not switch prayers
  • Does not predict RNG
  • Does not perform actions for the player

All information is derived from visible animations and graphics objects.

rough garnetBOT
rough garnetBOT
rough garnetBOT
#

@riktenx Thanks for taking the time to review, appreciate the clear explanation.

I had understood this might be acceptable based on existing plugins with closely related behavior:

Better NPC Highlighter
Accepts user-entered NPC names and IDs, then draws overlays (hull, outline, tile) directly on existing in-game models. My plugin does the same thing - drawing a colored shape on a model that's already visible on screen - just for projectiles instead of NPCs.

Projectile Override
Uses...

rough garnetBOT
#

Hi RuneLite team! Excited to send this over finally after setting up the website and other systems. I am submitting a plugin so that users can start to send their trade information over to Lootbag.GG servers and track their flips, net worth and bank. The plugin's purpose is only to be a client and send over only necessary information for the dash boarding system on lootbag.gg.

Users can simple install the plugin, open the tab, click "Create Account", signup on the website, use those creden...

rough garnetBOT
#

Since you've changed your config group, users who have your plugin installed and have changed the plugin settings will have their settings reset. For the best user experience, we would prefer if you either: a) kept the config group & config key from before b) provided an automatic migration for your old users.

Option A is simplest, as it would only require you to change your config group back to simplemining (not a value users will see) and the miningNotify config key back to `no...

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

My comment/concerns are the same as here #10543

I understand. This sparked a very long ongoing debate in our discord, but it was easy enough to throw together I figured I'd give it a shot. I didn't know there was another PR request with something similar.

My only discussion point is that player indicators exists, and right now I run breaches with entity hider on but can see 2D objects, and entity hider puts their name right under the skull. When I see the eyes glow and my character at...

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

[feat] Adds buy auto-select and history fixes

[feat] Adds configurable auto-selection when buy search opens, and making the preferred filter available immediately.

  • Prioritizes setup-driven auto-entry when overlapping auto-select options are checked
  • Adds optional wider buttons with two-sided placement

[fix] Prevents recently viewed history from being polluted

  • Captures explicit item selections from search-result interactions more reliably.
  • Keeps the recent list current by...
rough garnetBOT
rough garnetBOT
#

Gielinor Travels is a mini game plugin that is similar to Gieli Guessr from Gielinor Games. It connects to a server hosted at https://gielinortravels.containers.uwcs.co.uk. This server runs a docker from this repository: https://github.com/willocon/flask-server.

The plugin allows users to connect to the server which sends out an image and coordinates to the user for them to find. When a user completes a game, they send a request to the server which involves their username, the server will ...

rough garnetBOT
rough garnetBOT
rough garnetBOT
#

Lending Tracker
A RuneLite plugin for tracking items lent and borrowed between
players in Old School RuneScape.

Features:

Group system with role-based permissions (Owner, Co-Owner, Admin, Mod, Member)
Automated trade detection between group members
Peer-to-peer item marketplace
Return tracking with two-party confirmation
Borrow request system
Risk analysis and collateral tracking
Discord webhook notifications
Screenshot proof of trades
In-game safety overlays (wilderness, GE, ...

rough garnetBOT
rough garnetBOT
#

Summary

  • Adds WiseOldMan.Ai, an AI-powered OSRS expert chatbot that runs in a RuneLite side panel
  • Users can ask any question about Old School RuneScape and get instant answers backed by the full OSRS Wiki (via RAG)
  • Supports game mode-aware advice (Main, Ironman, HCIM, UIM, GIM)

Technical details

  • Uses RuneLite's injected OkHttpClient and Gson — no bundled third-party dependencies
  • Communicates with an external API over HTTPS for AI responses only — no player data is sent...
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
#

Hey — just pushed a major update to the plugin source repo. Key changes:

Rebrand: WiseOldMan.AiAskBob.Ai

  • Full rename across the entire codebase — Java package com.wiseoldmancom.askbob, all class names updated (AskBobPlugin, AskBobPanel, AskBobConfig, AskBobApiClient)
  • New AI persona: Bob the Cat (the reincarnation of Robert the Strong)
  • Plugin display name is now AskBob.Ai
  • Updated runelite-plugin.properties with new class paths and display name

**New Featur...

#

This PR contains two parts combined into one submission:

  1. The previously queued update (route filtering/refactor/timer work)
  2. A first compliance pass based on my interpretation of Jagex feedback

I know this is a large PR. A big portion is route obstacle mapping/constants work from 1), and a lot of removing from 2) but if needed just lmk and I'll split further if that would help review.
1200 LOC are just from mapping every obstacle to routes in the RouteObstacles.java file like thi...

rough garnetBOT
rough garnetBOT
#

Just a follow up, I spoke with someone on the wiki discord server, they said at the current time wiki, runelite, etc are typically against most all ai related things. The person I spoke to directly said they dont make decisions on things like this personally, its more of the technical team but its highly unlikely that id get the approval I would need even though everything is cited directly from and linked back to the wiki. I was just doing this as a passion project, not intending to actually...

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
rough garnetBOT
#

Made all adjustments that were suggested by pajlada. Huge thank you there. While I was in there I also went and fixed any deprecation warning I had previously. For a detailed summary of the fix/refactor you can see below.

<details>
<summary><b>📦 View Lootbag Refactor Tasks (Click to expand)</b></summary>
<br>

🛠️ Build & Config

  • [ ] build.gradle: Remove unnecessary run configs.
  • [ ] Maven: Remove mavenLocal; if issues, rm -rf ~/.m2.
  • [ ] Git: Add .DS_Store ...
rough garnetBOT
rough garnetBOT
#

Recently tried to label tiles with arrows to make navigating around awkward chunk borders a bit simpler and tried to paste in some that I've seen in set imports (↑↓←→ specifically), couldn't figure it out to save my life and had to settle with v/^/--> etc. That works just fine obviously but i'm very picky over tile aesthetics so it feels like a grain of sand on the mousepad.

Looked everywhere for more info on this & couldn't find anything, couldn't find a comprehensive list of characters/s...

rough garnetBOT
#

Note: This was originally a pull request for the Sailing plugin, but it sat open for months so I am submitting it as a separate plugin. If the maintainer becomes interested in including this feature I can have this plugin removed as I am not a fan of separate plugins for menu swaps.

Barracuda Trial Anti-Drag

Customizable menu swaps that mitigate misclicks which cause the player to leave the ship's helm or otherwise prevent navigation during Barracuda Trials. Current configuration allo...

rough garnetBOT
#

as an enjoyer of obscure special unicode symbols for infobox/tile/object/NPC labels, using them for ground markers is a huge pain in the ass.

currently there is:

  • pretty much zero info online about it
  • no direct indication that it's possible
  • no native UI support/in-game support for pasting non-ASCII chars/alt+numpad codes

unfortunately the current best solution to this is still slow and tedious as all hell.

feature idea: Quick Label panel (toggleable)

a...

rough garnetBOT
rough garnetBOT
#
  1. Food price adjustment (0c76951)
  • Adjusted how food prices are calculated for supply cost tracking, likely fixing an issue where food costs were being incorrectly valued
  1. Teleport and unclaimed detection (fadc729)
  • Fixed teleport detection to only trigger when actually leaving the instanced arena
  • Added unclaimed loot tracking when player leaves without claiming
  • Ensured supplies are always added to historical data on any exit path (teleport, death, claim, logout)
  • Fixed loot...
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
rough garnetBOT
#

Update to Examine Log after the Skill guide interface changed.

In short the changes update the widget container ref to the one used on the other tabs. It also then hides the overview tab content and shows the guide data content.

In order to fix the scroll bar not having children I open the second tab by default then navigate to first one first render.

This should address Issue - https://github.com/CarlOmega/examine-log/issues/14

Before:

After:

rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
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
rough garnetBOT
#

This is a small plugin inspired by the upcoming cow boss that makes crewmates overhead dialog appear as a sequence of "Moo"s.

The real motivation is just to make Cabinboy Jenkins go "Mooooo" instead of "Wooooo".

That's pretty much it. There's scaffolding in the code for more explicit dialog replacements but I decided against it at this point since everything I came up with was pretty dumb and this seemed good enough for a goofy little change.

For a video of this in action, see this r...

rough garnetBOT
rough garnetBOT
#

I wanted a couple misc things added to Nex that didn't really fit any existing plugins so I've created a new one.
Current features:

  • Mutes blood reavers in the minion room before the bank, helpful while getting follower kill-count with the method of tagging multiple reavers with blowpipe + serp helm
  • Prioritises 'Teleport' option on the altar whilst not in the fight just to spare one right-click
rough garnetBOT
rough garnetBOT
#

Please be advised that due to the recent influx of new plugins, the size of the review queue is a bit larger than usual, and thus it may take a bit longer than usual to get a review.

Also note that most of us review by "least recently updated" and adding comments or new commits to a PR will update it. We recommend you don't update your PR unless absolutely necessary once it's submitted.

rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
#

The fuzzy search can be quite annoying, in particular the plugin hub search. If I'm searching for "model", a whole bunch of plugins containing the word "mode" show up. I understand this behavior exists to help out with typos, but if you're looking for something in particular, it's actually detrimental rather than helpful. Can we add a setting to the RuneLite settings to toggle fuzzy search on or off, with "on" being the default setting?

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

A clan plugin for the Big Goblins clan.

Features:

  • Player vitals (HP, Prayer, Special Attack bars)
    • Combat stat tracking with boost/drain indicators (Attack, Strength, Defence, Ranged, Magic)
    • Effect/potion timers (Antifire, Stamina, Divine potions, Overloads, Imbued Heart, and more)
    • Opponent health tracker
    • Game message feed
    • Panel is only visible to members of the Big Goblins clan
rough garnetBOT
rough garnetBOT
#

Summary

  • Interactive phase checklist for solo Tempoross runs with active-step highlighting
  • Storm intensity notification with configurable threshold (rising-edge detection)
  • Solo-only gating (activates on Solo-start click) with auto-reset on lobby return

Test plan

  • [ ] Plugin loads without errors in RuneLite developer mode
  • [ ] Checklist panel appears in sidebar with correct phases and steps
  • [ ] Storm notification fires at configured threshold during solo Tempoross
  • [ ] Auto-re...
rough garnetBOT
#

1- The medium clue step that's an emote clue to the Mausoleum says it must be reached through the experiments cave. However, what it fails to mention and should (because many people don't even know about it) is that with 59 construction, the bridge to the mausoleum can be repaired, which creates a shortcut that can be crossed with 69 agility. So the clue step should read at the end: "(...) experiment caverns, or bridge repair agility shortcut (requires 69 Agility and 59 Construction)."

2- ...

rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
#

I've said it before and I'll say it again. Can someone please make this a plug-in? The historical 25th anniversary event has old models in it when you get to the end. Can we not somehow use those and apply them in the plug-in? I'm a glass worker and acoustical engineer. I know nothing about video game code. Hahaha

Much love from yours truly,
a living, breathing witness of the Falador massacre.

rough garnetBOT
rough garnetBOT
#

So, one thing that in the per skill threshold mode, even if I don't reset prayer, you can't see prayer points going down. Atm I just turn the plugin off when in combat but it would be good if there were some options to work around this. Otherwise, it's been brilliant so far!

Fix is awaiting approval. Prayer should drain, HP should go down, Boosted stats should show (E.g Drinking a Super Combat Potion)

rough garnetBOT
rough garnetBOT
rough garnetBOT
#
rough garnetBOT
#

Claude Agent

AI-powered assistant integrated into RuneLite that uses Claude to help players control their client and look up game information via natural language.

Features

  • Chat panel — Conversational UI in the RuneLite sidebar
  • Plugin control — Enable/disable plugins and modify settings through chat
  • OSRS Wiki search — Look up quests, items, monsters, and game mechanics
  • Grand Exchange prices — Real-time price lookups via the wiki prices API
  • Player stats —...
#
  1. See https://github.com/runelite/plugin-hub/pull/10594#issuecomment-3902528562 for comment about wiki's LLM policy.

  2. There is an existing claude chat plugin already that you may contribute to for a side panel if that's a new feature https://github.com/Zodomo/osrs-claude

  3. I wouldn't think we want to give an LLM access to changing configs and plugins. That seems like a recipe for disaster when the agent doesn't really know what to change and what is valid.

rough garnetBOT
#

[2.1.4]

Fixed

  • Overlay no longer briefly flashes "Join the cc" message during area transitions and teleports
  • Events and info boxes no longer display for users without plugin access
  • RuneLite system notifications no longer fire for non-clan members

Added

  • Authorization hint message on the overlay for clan members who haven't requested auth yet

Changed

  • Default overlay mode changed to Icon
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
#

Alright y'all, I'm back and I have delivered! I finally learned enough by contributing to plugins to take my own shot at this. Spent a few days refining the behavior, including:

  • allowing toggling between default and custom plugin order
  • ensuring new plugins are added at a reasonable position if custom order is enabled
  • persisting between sessions
  • maintaining plugin order if a plugin is turned off and back on later (unless you reset your custom order)
  • toggle to require a hotkey ...
rough garnetBOT
rough garnetBOT
#

More hyped for this than raids 4

On Sat, 21 Feb 2026 at 07:54, Shaun Dreclin @.***>
wrote:

The chosen one has blessed us

Please god let this be merged


Reply to this email directly, view it on GitHub
https://github.com/runelite/runelite/discussions/15020#discussioncomment-15878943,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ARBH6EGQBFMQ2BX5FGR2B2L4M76JZAVCNFSM6AAAAAB7LWSEPCVHI2DSMVQWIX3LMV43URDJONRXK43TNFXW4Q3PNVWWK3TUHMYT...

rough garnetBOT
#

Fixes

Surprise Exam Module

  • Improper logging due to various edgecases (eg. player leaves the event and then exports the data)
    • Due to no session tracking and early clearing of data, the exported data would all be null

Features

Surprise Exam Module

  • Added more extensive logging for the exam questions as well as tracking the session data for the entire event

Other Changes

Surprise Exam Module

  • Added ::exportexampuzzles in addition to the already existing `:...
rough garnetBOT
rough garnetBOT
#
  • Overlay tells you whether to go to Turael or your selected slayer master, as well as your streak
    
  • Uses green text to indicate that you can grab a task from Turael
    
  • Uses red text to indicate that you should NOT grab a task from Turael
    
  • Configuration dropdown to select your slayer master
    
  • Option to hide Assignment menu entry from Turael when next the task will give you boosted points
    
rough garnetBOT
#

Maybe if everyone comments again about wanting it to get approved, it will push them to actually do it.

Sent via the Samsung Galaxy S24, an AT&T 5G smartphone
Get Outlook for Androidhttps://aka.ms/AAb9ysg

Stephanie Howell


From: Vizie @.>
Sent: Saturday, February 21, 2026 2:29:38 AM
To: runelite/runelite @.
>
Cc: stephanie Howell @.>; Comment @.>
Subject: Re: [runelite/runelite] Add the ability to reorder the s...

rough garnetBOT
#

We've had a few instances of our Events staff members either forgetting to post their attendance before closing Runelite, or their Runelite crashing, leading to losing attendance data.

Figured it's an easy enough change to add the ability to save the attendance to a local file (defaults to disabled)

Adds Config options:
Save Local File (boolean; default disabled)
Autosave Interval (minutes) (int; default 1)

I've had a PR open with the original [Clan Event Attendance plugin]...

rough garnetBOT
rough garnetBOT
rough garnetBOT
#

Stopwatch & Timer Plugin — UI Overhaul + New Features

This PR brings a visual redesign of the plugin panel along with several quality-of-life improvements to both the stopwatch and countdown timer.

New Features

Countdown Timer

  • Replaced the free-text mm:ss input field with separate minute and second spinners, eliminating the need for manual formatting and making input less error-prone
  • Last used timer value now persists across sessions via ConfigManager
  • Added a ...
#

<!-- RL CHECKS -->

Feedback:

  • Use of javax.sound.sampled.FloatControl 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.FloatControl.getMaximum is not allowed: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • Use of `javax.sound.sampled.Clip.setFramePosition...
rough garnetBOT
rough garnetBOT
#

@Infinitay After working on this write-up, I reviewed Wynadorn's changes and I liked the hidden panel feature. I also had seen @roskabytes comment about accessibility. I'm not quite sure how to allow this, but I don't think either are impossible.

As it is, the PR will be about 10 files changed and 2200 lines added 😬
<img width="594" height="44" alt="image" src="https://github.com/user-attachments/assets/ec38d32d-939a-4688-95bb-0912b2bc4f5f" />

500 lines are a new UI component to mirror...

rough garnetBOT
rough garnetBOT
#

<!-- RL CHECKS -->

Feedback:

  • Use of java.lang.System.out is not allowed: system i/o, use a logger instead.
  • Use of javax.sound.sampled.AudioInputStream.close 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.Clip is not allowed: Use of javax.sound, use `net.runelite.client.audio.A...
rough garnetBOT
#

Updating to latest commit

Adding authors line to list @JoRouss and myself, per the Plugin takeover policy

If the author adds you as a collaborator, add yourself as an author in the pluginhub pull request via adding an authors line to the plugin file, and have the author leave a comment on the pull request stating they are okay with the author change.

rough garnetBOT
#

Displays a pie-timer circle over fishing spots that depletes and shifts color as the spot ages, helping predict when spots will move.

Features:

  • Pie-timer circle that visually depletes from full to empty as the spot approaches its move window
  • Color gradient shifts from fresh (cyan) to expiring (red), fully customizable
  • Active fishing indicator (green circle when fishing at a spot)
  • Newest spot badge (gold star on the most recently spawned spot)
  • Timer text showing elapsed time per...
#

Updated hiscores-tracker with performance and feature improvements:

  • Auto-daily fetch — captures snapshots on login and hourly so users don't have to do it manually
  • Performance: debounced stat events, batched file writes, duplicate snapshot detection
  • Thread safety: snapshot building moved off the game thread, async data initialization
  • UI: in-place row updates instead of full panel rebuilds, inline status labels
  • API retry with backoff, tiered snapshot compaction to manage storage
  • V...
rough garnetBOT
#

A RuneLite plugin that helps you maximise slayer points by reminding you which slayer master to use at each milestone task.

  • Configurable rules – define up to 5 rules of the form "every X tasks, use master Y"; the highest-interval match wins.
  • NPC highlighting – correct master is highlighted green, wrong masters are highlighted red (uses the built-in NPC overlay service).
  • Info overlay – panel showing your next task number, which master to visit, current streak,...
#

When autochat contents match the highlight regex it results in non-stop notifications. This is especially an issue if you have autochat hidden resulting in the player receiving incessant notifications for chat they can't even see and are completely unaware of.

For months I thought there was a bug in the plugin - that maybe it was stuck notifying for the same message in a loop, or that it was triggering on players that I had ignored, but this seems to be the culprit.

The problem could be...

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

I'm not sure the difference but I'm always open to PRs to https://runelite.net/plugin-hub/show/bank-heatmap

I didn't even see yours, sorry :)

from a quick glance, I cant seem to find any configuration
settings. Mine allows you to configure a pricing threshold and color customization as well. It also doesn't need to be enabled from a button in the bank window.

<img width="474" height="483" alt="image" src="https://github.com/user-attachments/assets/31e0b297-976f-411d-8861-6a9ccf...

rough garnetBOT
rough garnetBOT
rough garnetBOT
rough garnetBOT
#

Konar Milestone Reminder provides similar functionality

Ah thanks, If I had found during my search for a tool I probably wouldn't have bothered developing this haha.

However this does let you configure alternate point boosting strats like Duradel boosting, Duradel+Konar hybrid boosting or even Nieve boosting for our lower levelled friends. So I think it still has enough difference in implementation to be worth maintaini...

rough garnetBOT
rough garnetBOT
#

Konar Milestone Reminder provides similar functionality

Ah thanks, If I had found during my search for a tool I probably wouldn't have bothered developing this haha.

However this does let you configure alternate point boosting strats like Duradel boosting, Duradel+Konar hybrid boosting or even Nieve boosting for our lower levelled friends. So I think it still has enough difference in implementation to be worth...

#

This PR introduces a new RuneLite plugin that is conceptually based on the existing Dink plugin architecture, but differs in both the structure of the transmitted data and the conditions under which data is sent.

The plugin uses a custom Home Assistant (HA) integration available through HACS and utilizes a secure code–based authentication mechanism for connection handling.