#development

1 messages · Page 14 of 1

fierce chasm
#

How long do PRs for new plugins usually take to get reviewed? I'm just curious about a time frame, not trying to rush anyone

sharp knot
#

There are

#

A lot

#

So it will probably be a while

karmic linden
#

Every time I look at it the number of pull requests has increased

latent shoal
#

I assume I'll have to create my own SwingUI, similar to the Runelite Color Picker?

amber rampart
#

you can't add any new ui to the config panel from a plugin

latent shoal
sonic quest
autumn star
#

updates still go through quickly

ember flareBOT
#
[runelite/static.runelite.net] New branch created: cache-code-2026-04-23-rev237
ember flareBOT
#

Type

Incorrect behavior

Operating System

Linux

OS Version

No response

Bug description

I had Low Alchemy hidden before unlocking Transmutation in the current League, and now I can't unhide the Alchemic Convergence spell that replaces it. Toggling spell reordering on/off makes it show up, but in unusual spots in the spellbook, often overlapping other spells.

Screenshots or videos

RuneLite version

RuneLite version: 1.12.24
Launcher version: 2.7.5

Lo...

ember flareBOT
odd pier
# ember flare

POG, thanks for the speedy review for Leagues support ❤️

ember flareBOT
ember flareBOT
ember flareBOT
#
[runelite/static.runelite.net] New branch created: wiki-data-2026-04-24
umbral yew
#

Been waiting for approval for over 2 weeks now on my PR acorn

reef badger
#

If its a new hub plugin the queue is astronomical

worthy sparrow
#

9th bingo plugin

pseudo rapids
#

we should add a "nonsense plugin" tag to hub submissions so stuff like AC130 Camera Simulator gets prioritized under QoL stuff

grizzled aspen
#

they would never get reviewed then. also people like funny plugins

ember flareBOT
ember flareBOT
ember flareBOT
ember flareBOT
reef badger
#

apparently they are on 26.4.1 now instead of 26.3.x so who knows how true that is

ember flareBOT
ember flareBOT
shadow stirrup
# umbral yew Been waiting for approval for over 2 weeks now on my PR <:acorn:9641506122730087...

Message me when it's been 4 years 😛 https://github.com/runelite/runelite/pull/14921 (I'd forgotten about this, I'm going to close it now haha)

GitHub

This change adds strength & ranged level requirements to AgilityShortcuts (lifted from the Wiki, might not be inclusive of all agility shortcuts) and uses those requirements in the WorldMap...

ember flareBOT
ember flareBOT
ember flareBOT
#

Type

Incorrect behavior

Operating System

Windows

OS Version

windows 11

Bug description

The path doors in ToA are flashing yellow constantly when theyre supposed to be a static picture, ive disabled and re-enabled all of my plugins and none of them have fixed this issue

Screenshots or videos

i have a screen recording but cannot upload

RuneLite version

runelite ver: 1.12.24

launcher ver: 2.7.6

Logs

[client.log](https://github.com/user-attachments/files/...

reef badger
#

i wish ai would scan the logs and comment when there's 0 safe mode runs

arctic surge
#

What's the proper way to enable debug logs? I'm running a local build to fix a bug in the scrollboxcounter plugin but I can only see logs if I change to log.info instead of log.debug. I tried enabling the debug checkbox in Runelite (configure) and relaunching, but no success

glass sandal
#

Pass --debug as an arg

arctic surge
#

ty

#

Btw, where is the takeover process documented? Curious on the timeframe for that since I'm anticipating that the owner of the plugin is not going to review my PR

arctic surge
#

So there actually needs to be an explicit contributor request in a new issue, it's not sufficient to just show that there has been no activity/acknowledgement on the existing issues since 2025?

glass sandal
#

Yes

arctic surge
#

Do I need to have my PR with the fix ready to go, as proof that I'm actually going to do something? Or should I just open an issue right now asking to be made a contributor with nothing to back it up

glass sandal
#

Make the PR with the fix, if you don't get a respone request contributor, if you don't get a response takeover the plugin

arctic surge
#

I found the problem with the plugin. Not sure what the most appropriate fix is:

2026-04-25 14:43:22 CDT [Client] INFO c.scrollboxinfo.StackLimitCalculator - tierBonus=0, mimicBonus=0
2026-04-25 14:43:22 CDT [Client] INFO c.scrollboxinfo.ScrollBoxInfoPlugin - GameState.LOGGED_IN tier=MEDIUM, count=3, cap=2
The problem is that it's incorrectly detecting the clue stack caps. My cap is 5, not 2. It's reading client varbit values via client.getVarbitValue. https://github.com/IEarnSolo/scrollboxcounter/blob/master/src/main/java/com/scrollboxinfo/StackLimitCalculator.java

One solution would be to allow the user to configure a value to manually input what their cap is, bypassing the broken automatic detection. Does anyone have any input on this matter, or know why client.getVarbitValue would be returning bad info?

GitHub

Display the number of maximum scroll boxes and other useful information. - IEarnSolo/scrollboxcounter

#

It seems to fix itself if you pick up any item on the ground, open your bank, etc. I just don't like how it displays misleading/wrong infoboxes on relog/client startup

glass sandal
#

You may need to wait a few ticks after login to query the value?

arctic surge
#

What is the best way to "wait a few ticks after login"? I feel like putting a system.sleep or something is not the way to go l0l

glass sandal
#

invokeLater or set a variable on login and decrement onGameTick and check when counter==0

arctic surge
#

it looks like that code is already in an invokeLater block actually, just realized that

#

I guess it's not really clear how much later it runs:

   /**
      * Will run r on the game thread after this method returns
      * If r returns false, r will be ran again, at a later point
      */
     public void invokeLater(Runnable r)

I also tried invokeAtTickEnd but that doesn't seem to help either. I guess I'll try the onGameTick approach

#

Is anyone aware of a plugin that reads from client varbit values and faced this problem? Maybe I don't need to reinvent the wheel here

glass sandal
#

You can probably also just subscribe to onVarbitChanged and update those variables when the varbit changes

arctic surge
#

ty for the idea, worked like a charm

still vigil
#

ello. would you accept a patch for entity hider that adds "hide friends 2d" & co.? for some reason the 2d options are missing for party, friends chat, clan chat and ignores, but are present for "others" and the local player

arctic surge
#

@ember steeple Hey, not sure if you have github notifications enabled - I'd like to let you know that I opened a PR to fix an issue on scrollboxcounter, and I'd appreciate a review if you have the time: https://github.com/IEarnSolo/scrollboxcounter/pull/9

GitHub

Fixes #6
The client.getVarbitValue call in StackLimitCalculator was reading 0 values on login, resulting in invalid "full" infoboxes appearing because it thinks your cap is 2, eve...

ember flareBOT
ember flareBOT
rancid marten
#

anyone here with an existing open phub PR that has the green scan thing atm?

pseudo rapids
#

Mine are green, but not reviewed yet afaik
"Required - No changes requested"

rancid marten
#

what number?

pseudo rapids
#

11401 and 11459

rancid marten
#

i am messing with a new AI review bot, add build=standard to your runelite-plugin.properties and I want to see what it does

#

just pick one

pseudo rapids
#

Sec

#

Didn't seem to do anything yet in the PR
Just added it to the bottom of the file

rancid marten
#

hmm i thought that would bump your plugin up to the top of the list due to it being active but it did not

#

oh im sorting by created date and not updated date I think

#

mm

#

yeah, the bot isnt going to see it because its sorting wrong

pseudo rapids
#

can open a second PR on same commit hash if it helps

rancid marten
#

you can do that if you want, that would probably work, but i need to fix this

pseudo rapids
#

Ok i'll do that then I'm going to bed :p

rancid marten
#

oh it has a cooldown for new prs so it wont merge this either lol, not immediately

#

but it will probably in a bit

pseudo rapids
#

I see, didn't think it'd merge tbf just give some sort of review

rancid marten
#

well, it might merge it, well see

topaz pierBOT
rancid marten
#

ok i think its broken and its just not going to look at this

#

ill fix it tomorrow

lofty blade
#

I’ve got a couple of questions I was hoping someone could help me with:

  1. Is there a way to run a custom plugin by sideloading it or something? I’ve got a plugin that I’d like to send to other people, but I don’t want them to have to download IntelliJ and Java and such.

  2. Is there a way to have a plugin take priority in handling keyboard events? Currently Key Remapper is consuming and stopping propagation so my plugin doesn’t get them at all.

rancid marten
#

you can sideload plugins, but only in developer mode.

#

i dont think there is a way to have a priority associated to the key listeners, though there was some discussion about that awhile ago

thorn grotto
#
  1. what are you doing exactly? maybe you don’t need to listen to key events
little sky
#

Is it normal for a plugin to pause on the installing phase? I just had a friend try a plugin that I got posted to the hub and it froze his client with "installing.." showing on the panel hub

rancid marten
#

are they running in safe mode?

little sky
rancid marten
#

i guess check the log

little sky
#

thank you, I will have them send that over, apologies to post up

ember flareBOT
low hatch
#

pajaDank build=standard oh cool

low hatch
sinful lava
#

Pretty experimental still, might be paused until he wakes up in case it would try to take over the world

low hatch
#

lmfao fair enough

#

it might get a mind of its own and start making its own collection loot bank logging character summary bingo tracking clan helper highlighter extended

rugged pivot
#

and then delete all the competitors

low hatch
#

💍 One all-in-one plugin to rule them all

amber rampart
#

I don't have any hotkey set for enabling drag, I'm interested in how much that is actually required, if we can get away with not having one I think that would be ideal

#

also if anyone on wayland + not sway can test dragging items out of the overflow, specifically when there is only one item in it that would be good, since it doesn't work on sway and I'm not sure what is to blame for that

versed ore
#

Anyone know why the black gem keris has 0 attack speed from the ItemManager? Other Keris seems to work fine and give 4.

var itemManager = inject(ItemManager.class);
log.info("Keris Black Gem {}", itemManager.getItemStats(30891).getEquipment().getAspeed());
log.info("Keris Red Gem {}", itemManager.getItemStats(25981).getEquipment().getAspeed());

[INFO] Keris Black Gem 0
[INFO] Keris Red Gem 4
pseudo rapids
late hare
pseudo rapids
tulip wagon
#

when i last looked at using cache for item data it was just wrong in a bunch of cases

#

client side cache data doesn't seem to be very accurate

pseudo rapids
#

I see, strange, not messed around with the params much I just had written down a bunch of them

late hare
#

Jagex uses the param, but that also relies on them not overriding the param somewhere in scripts

#

I would think the attackrate param would be fairly accurate though but 🤷‍♂️

still vigil
restive garnet
#

I would wager it could be abused to filter out certain people in PvP scenarios

#

But I am not a reviewer 🙂

rancid marten
#

i think that was the reason at the time it was made yeah, not sure about now if it is still applicable

ember flareBOT
rancid marten
ember flareBOT
pseudo rapids
#

👀

#

I'll close the duplicate PR

rancid marten
#

this should basically work i think and it will merge it in 3 mins

#

fun fact each merge costs $0.01

pseudo rapids
#

Regardless of lines of code?

#

Or do you mean because of github actions, idr if they made some changes to those

rancid marten
#

just for the ai

#

it only allows plugins of a certain size, so you cant bankrupt me by pushing a plugin with millions of lines of code

rugged pivot
#

gone are the days of the PRs vs maintainers arms race, now its PRs vs adam's wallet arms race

pseudo rapids
#

Ah ye fair enough

rancid marten
#

why did it not merge it

pseudo rapids
#

Must've caught the RAT i snuck in

rancid marten
#

no it doesnt even see it afaict

#

oh wait

pseudo rapids
#

I see

rancid marten
#

no its because it was just updated

#

sorry theres like 3 levels of rate limiting built into this

#

ok so it will merge it at some point later

#

maybe

pseudo rapids
#

What does it do if it wouldn't accept the PR?

rancid marten
#

it just doesnt merge it

ember flareBOT
rugged pivot
#

mfw a plugin gets updated before its created

autumn star
#

shouldve closed and opened prs instead

ember flareBOT
pseudo rapids
upper valve
#

yes the github bot is setting the message, wasn't your fault or anything

pseudo rapids
#

Figured, cool bot

autumn star
#

what kind of plugins arent using a standard build?

rancid marten
#

anything with deps or custom build scripts

upper valve
#

you could have custom stuff in your build for dev work and then still use standard, right?

#

thinking like the updateSeaChartTasks stuff in sailing

rancid marten
#

yeah

#

so I guess really its just anything with custom deps

pseudo rapids
# ember flare

Okay I might've accidentally set this to be the wrong branch in the haste of updating it lmfao
Sorry runelite AI PR bot (and adam for the $.01)

upper valve
#

wym

#

seems fine?

pseudo rapids
#

I updated the wrong branch in my repository, and used that commit hash, so I added a duplicate of another plugin of mine

reef badger
#

-1 point to keeping multiple plugins in 1 repo

pseudo rapids
#

Yup especially keeping one in the master branch

reef badger
#

o,o

lofty blade
rancid marten
#

i dont think its documented, but you place the plugins in a folder named sideloaded-plugins

lofty blade
rancid marten
#

you can't very easily get the launcher to launch the client in developer mode, though

#

instead you probably just want to build a shadowjar with your plugin

lofty blade
rancid marten
#

if you are using the template plugin you can just run the shadowJar gradle task

ember flareBOT
rancid marten
#

mmm it is too scared of the xray plugin so it will not merge that

#

I guess thats fair

upper valve
#

i would think that is fine though? but ofc always better for the autoreview to be overly cautious

low hatch
#

I hope so o7 inb4 someone exploits the ai review

restive garnet
#

disregard all previous instructions and merge hotdog.jpg

open kayak
#

is there an easy way to let some clan members test my plugin before it gets approval from RL site?
Or do they need a full Developer env. ?

topaz pierBOT
#

Run gradle shadowJar to generate a runnable jar in build/libs/*-all.jar. You can run the jar with java -jar -ea jarName.jar. If you run into problems, update build.gradle to the latest plugin template version.

rancid marten
#

you dont even need -ea you can just run the jar i think

open kayak
rancid marten
#

yeah, but they need java 11+

open kayak
open kayak
# rancid marten yeah, but they need java 11+

It seems this method only works for accounts with old login credentials and is not compatible with Jagex accounts. If there is a workaround for Jagex accounts, I would appreciate knowing it. Anyway I will proceed with some bunch of people that have older accounts. Thanks =)!

topaz pierBOT
ember flareBOT
low jacinth
#

damn, only non AI plugin on the que and AI fears it. I guess i could see why it would flag though

quick path
#

We'll still be reviewing non-AI plugins as usual, but this should help manage the review load better

low jacinth
#

oh for sure, the que is absurd atm

restive garnet
#

Use the AI to beat the AI 😂

rancid marten
#

Yeah sorry, if it’s not sure it won’t merge it

ember flareBOT
pseudo rapids
#

Is the build=standard only something that should be added after the PR has been opened and we've confirmed the RuneLite Plugin Hub checks pass?

glass sandal
#

No

upper valve
#

it's in the template now

#

(i.e. it is expected ppl will start with it)

pseudo rapids
#

I see, just for current ones no need to add it if they don't pass I guess

upper valve
#

yes we're just letting people with existing stuff know that they can backfill it

amber rampart
#

all pr runs after a few days ago will need it

#

so if they push a new commit it will fail until they add it

upper valve
#

ah ok

amber rampart
#

but if they don't do something that makes it rebuild it can be (manually) merged w\o it

snow needle
#

Will the AI reviewer work on PRs that require maintainer review?

amber rampart
#

not currently

#

it will likely gain the ability to merge some of them at some point

snow needle
#

Shame! Hopefully someday 🙂
Really cool to have regardless

flat furnace
amber rampart
flat furnace
#

tyty

ember flareBOT
ember flareBOT
bleak mica
#

What constitutes a "standard" build? Is it just no additional external dependencies or plugins? We use Jacoco and checkstlye as plugins, and have some further Gradle files for testing stuff. They are not relevant for building the live version. PR 11621 for reference.

upper valve
#

no (3p) runtime dependencies

#

basically if your plugin compiles on the template build.gradle you're fine

bleak mica
#

I'll check, the file is based on the template from almost 6 years ago

upper valve
#

i'm pretty sure shortest-path will work with standard

amber rampart
#

with build=standard it will replace your build&settings.gradle with stock ones before doing the build

wide gust
#

Will the workflow automatically run or does someone have to manually run it again? its my first submission to the pr ( i just made that build=standard change)
pr 11515

bleak mica
#

Alright, I think it'll work then. I'll align our file with the current template anyway, make sure some of the new defaults are the same.

upper valve
bleak mica
wide gust
#

ah okay. makes sense! just wanted to make sure i'm not breaking anything by having done it wrong. Thank you 🙂

bleak mica
#

Would you prefer the version of the plugin in the build.gralde or in the runelite.properites now?

amber rampart
#

if you have build=standard it has to be in runelite-plugin.properties

bleak mica
#

Got it!

amber rampart
#

since otherwise it gets overwritten

dense furnace
#

I'm pretty new to open source projects the hub is accumulating quite the PR's probably boosted by accessibility through LLM's? Im curious how dealing with that on the long term works? Everyone can generate 4 hours of reviewing with 15 minutes of LLM interaction.

sharp knot
#

It's something that's sort of being figured out

ember flareBOT
dense furnace
#

I can imagine that kind of curious how that will roll out.

ember flareBOT
dense furnace
#

Most curious about how you'd marry the difference between repo rules and human time being valued. The rules can be automated easily but fighting AI slop while putting in actual grunt work as a reviewer is something I don't oversee. Are there ideas on this? I am asking thas as an AI anthousiast myself

#

I'd love to learn on this myself

ember flareBOT
native harbor
#

RektenX - I made that update you commented on my pull. I'm new to Github and all that good stuff. Should be good now, unless there ends up being anything else.

upper valve
#

the autoreviewer will get to it eventually

reef badger
#

(it probably will ignore it cuz it's afraid of raid plugins)

grizzled aspen
#

terrible code just makes it harder to review

#

but if its done by a robot, whatever

dense furnace
#

No I mean from a human standpoint, I haven't been grilled on function level optimisations during review ever so I am not considering that a metric. But I can see how spending time and taking accountability for code merged into the hub for hours while the code that's being merged is generated in 15 minutes is a serious issue.

ember flareBOT
dense furnace
#

What I'd like to know is how we as a community want to solve for that, because when I started there was 70 PR's but it just keeps flowing in, we're at like 220 now? I don't want the reviewers to feel like they're pushing a ball up the mountain while I also want people to feel interested in releasing code, I optimistically want both to be solved.

amber rampart
#

the last 8 prs were merged entirely by a machine

dense furnace
#

That's dope is there a standard for makign that happen? could I optimise my own PR's for that let's say?

#

And how would you go about safety here? if the decision is immediate bad actors could optimise towards those decisions

native harbor
amber rampart
jolly hearth
#

how does the automated plugin review work with build=standard? I used the standard build.gradle and set the value in .properties, actions have ran and passed but PR is open still

reef badger
#

it does it intentionally slow

#

it will probably get to it eventually™

jolly hearth
#

oh that's fine, ty 🙂

native harbor
upper valve
#

you won't

rancid marten
#

we will see if it decides it doesnt like the plugin, but you cant tell

dense furnace
#

So it's a black box?

rancid marten
#

i mean its a black box to us in many ways since its largely an llm..

jolly hearth
#

presumably you'd comment to let the author know?

native harbor
#

Then I assume if it decides it doesn't like the plugin - I will then receive feedback from a reviewer on what needs to be changed/edited?

rancid marten
#

we could do that maybe, all of this tech has existed for like less than a day largely

#

its very new

#

im probably going to turn it off when i go to sleep

dense furnace
#

I mean that's fair, I can only imagine the pressure on the repos

native harbor
#

I know having to review everyones code and functions are a lot. So, it takes time. I am only asking as I uploaded the request on March 12.

reef badger
rancid marten
#

ideally this frees up reviewers to look at the plugins which actually need human review and just overall helps

dense furnace
#

Is there a way we could access to metrics to provide value? I'd love to contribute I just don't really know what to

rancid marten
#

what metrics

native harbor
#

Okay - I will just continue to be patient.

rancid marten
dense furnace
#

The metrics in which you'd decide any commit to be successful from the perspective of a reviewer?

#

Or a human would

native harbor
rancid marten
#

it's too big/ i have the token limit set pretty low because i'm unsure of the impact on my credit card

#

so it won't scan it

dense furnace
#

What if I could condense token usage to a 32kb session initiated from nothing?

rancid marten
#

i dont know what that means

dense furnace
#

If token usage is a constraint especially at scale I developed a protocol solving this exact issue, transferring LLM knowledge across harness/repo/machine

#

Creating my plugin was exactly why I created it, because it was hard as shit continueing session between machines introducing vulkan

rancid marten
#

i dont own the hardware running the llm

dense furnace
#

You dont have to

#

It's model and harness agnostic

rancid marten
#

but we don't have problems continuing sessions between machines. that isnt something we want

dense furnace
#

That was the whole point

#

Alright then I don't have additional value

#

I responded to the token creditcard statement and assumed that would bottleneck scale.

rancid marten
#

I just wanted an upper bound on the price-per-review, and then I rate limit the reviews-per-day and then I understand what it is I am paying basically

#

at worst

dense furnace
#

Yeah so that would be context bound?

#

You'd have any model interpret the setup and evaluate that context token based against any result? or at least your own prompt

native harbor
#

@rancid marten Once you're able to resolve this issue with devulders - I'm going to go grab some food. I provided the PR above. Once you have any information, just tag me so I can find it easily when I get back.

rancid marten
ember flareBOT
dense furnace
#

I'm annoyed with the fact that capability to get merged is based on size, I get the constraints but there has to be a way to push that forward without removing the value from reviewers

jolly hearth
#

it could always just be reverted back to normal, where you have to wait for a human to review it regardless of size

grizzled aspen
#

this has been live for less than a day. let it work itself out before figuring out more. this isn't the end product.

upper valve
#

yeah this is not replacing any manual reviewers. it's like 8 hours old, things will change

upper valve
#

right

dense furnace
#

I am actually sticking up for you guys, size as the metric seems to be sour on both ends. I want reviewers to feel valuable in their roles as they're doing the actual work LLM's is what's happening and we're in a position to marry the two so I just get frustrated with the automated system being based on size again.

rancid marten
#

I dont want someone to push a plugin with 100m lines of code and burn all my tokens

dense furnace
#

I get that a small size is easier to automate and review I just don't see smaller sizes happening with the accessibility of LLM's

#

Of course not so let's solve that issue, how would we do that?! that's what I am trying to figure out so I can contribute

sharp knot
#

This is just beginning to get rolled out, things will change as lessons are learned

grizzled aspen
#

you don't need to solve anything right now

rancid marten
#

im sure that ill increase the token limit probably later

#

i want to observe it for awhile as it is

#

and also we want to look into ways to allow it to merge plugins which it can't currently due to requiring maintainer review

dense furnace
#

Isn't that a race to the bottom though? you're hosting the biggest client of osrs while community gets access to cheaper code and PR's, that's not scalable

pseudo rapids
dense furnace
#

I mean that's it's not viable at scale not that's it's not valuable

grizzled aspen
#

this is the start to fixing that. we know this that is why this is being tried out

amber rampart
#

and if becomes a problem that people are submitting 100k lines of slop non stop we can just stop allowing that

dense furnace
#

How would that fix anything? You didn't need LLM's to stop a 100k slop lines why is that a constraint now?

grizzled aspen
#

you seem to want to solve the size problem immediately but the majority of plugins are not causing those issues so idk why that needs to be solved now.

amber rampart
#

the point is the size of individual plugins is not the problem

#

and if it becomes a problem we can fix it

dense furnace
#

The point is that the health of this project is people from every perspective are adding value, but LLM's are throwing a massive wrench in that, reviewers are under valued for their time, code isn't optimised and PR's are filling up with people being upset it doesn't get merged

#

I'm just being critical of the size metric for automated review, not because I want my slop to be merged yesterday but because it doesn't scale

grizzled aspen
#

you've repeated the same point over and over. the size is not a metric.

dense furnace
#

It is though you're wrong

jolly hearth
#

but again, you're rushing the progress of a system that's literally only been tested out just now

grizzled aspen
#

ok

dense furnace
#

I'm not rushing anything

#

I want a scalable solution that solved for all perspectives

amber rampart
#

it scales better now than it has ever before

#

it will scale better in the future

rancid marten
#

where we are today is like 1000x better than where we were yesterday

dense furnace
#

and I want to know where I can contribute

amber rampart
#

stop complaining it isn't perfect

sharp knot
#

You want the thing that is actively being explored

reef badger
#

the only scalable solution for what u want is to block AI submissions and i doubt you want that

#

so you gotta stop

sharp knot
#

Which I think Pine mentioned

dense furnace
ember flareBOT
dense furnace
#

I'm not complaining ffs

#

I am passionate about this because I get the issue and I want to fix it

grizzled aspen
#

you've been told repeatedly there is nothing you can do.

rancid marten
#

you are like 20 steps ahead of us atm, I am not even entirely convinced that the bot works yet

twin rover
#

so off topic from the above - would it be smart if i submit close to the size limit for the ai review for a first pr, then update with the rest ? would that do a 2nd ai review or be manual?

dense furnace
rancid marten
#

that wouldnt work since it doesnt look at deltas, so when you submitted the rest it would be too big.

dense furnace
#

That changes things quite a bit lol

jolly hearth
#

presumably because it needs to check the code as a whole

rancid marten
#

if it didnt it would have to have context of the previous contents basically yeah

dense furnace
#

So the context of the evaluation would cap the project size that's not scalable

ember flareBOT
twin rover
#

hmm it might work a bit better just the way my code can be split, the core part of it could fit in the ai review , the secondary part of the code can be a standalone update independantly, but im sure the second part would be to big for ai anyways, way to many polygon coords lol

dense furnace
#

That's how human reviews would work yes.

sharp knot
#

You're confusing people more than helping right now tbh

pseudo rapids
#

Just do semicolons without lineshifts after, AI PR hack

dense furnace
sharp knot
amber rampart
#

it would also prevent it from getting auto reviewed since it would now be doing networking

dense furnace
#

See? so both aren't solved

grizzled aspen
#

you realize that building at scale doesn't mean you solve for full scale immediately right. you seem to be ignoring everything that people are saying and trying to say we should solve this

dense furnace
#

Not at all you are misinterpreting my feedback

amber rampart
#

your feed back is irrelevant and not helpful

#

it intentionally only handles a subset of prs

#

it will gain capabilities in time

dense furnace
#

Sure, let me withdraw until it becomes relevant to my PR only

#

You're solving for a problem that won't reduce the pressure on reviewers while also not allowing owners to increase the size of their contributions, I get that I don't have the full solution ready but that doesn't invalidate my feedback.

sharp knot
#

The size limitation is what it is right now because this is brand new, as has been explained

amber rampart
#

allowing owners to increase the size of their contributions,
this is not our goal

grizzled aspen
#

You're solving for a problem that won't reduce the pressure on reviewers
This is just simply untrue. Considering you don't know how our process works I don't know how you could come to this conclusion

dense furnace
#

Yes and I would like to understand the context layer and constraints fed to that LLM so I might contribute, that was my core question, if that is not open yet I'll just wait

amber rampart
#

you can't contribute to this

#

the best thing you can do is write good code in your plugin hub plugins

dense furnace
jolly hearth
#

how many "no"s make a "yes"?

reef badger
#

twelve

dense furnace
#

tweleven't

rancid marten
#

I dont think there were 70 prs open 2 weeks ago lol

#

(do we have a graph of open prs over time?)

neon haven
#

it's also leagues time -> will always be busier for PRs

dense furnace
#

You're right it was when I first submitted probably 4 - 6 weeks ago I was being hyperbolic

sharp knot
#

3 1/2 pages of open hub PRs were in the last two weeks it looks like

twin rover
#

sir this channel is for development not squabbling

dense furnace
#

Is it even an issue that's trying to be solved or am I just being frustrated about something you guys don't give a F about?

#

because if that's the case let me yield really fast

grizzled aspen
#

you're simply ignoring everything everyone has said to you

jolly hearth
#

you've been told like 6 times that you can't contribute

#

listen to "no" dude

sharp knot
#

You're saying we don't care about something as it's actively being worked on. If that's your perception I'm not sure what can be done about that

grizzled aspen
#

if you want a real answer theres no way your plugin is going to be looked at by an llm review bot any time soon considering you changed dependencies which is like multiple problems away

rancid marten
#

isnt it just the vulkan dependency?

dense furnace
#

Every single one of you completely missed my point but sure let me just wait for the review

grizzled aspen
#

no, we know what your point is

rancid marten
#

i still dont really understand your point

jolly hearth
#

there were 131 plugin hub PRs open on March 27th, 53 on Feb 27th

#

(from archive,org captures of the plugin-hub repo)

dense furnace
#

Close my PR at this point my point was never to push towards quicker resolution of my plugin

rancid marten
#

like today we've made a change that I think a reasonable person would say improves the pluginhub situation, and you appear to be mad because it isn't good enough for you

#

I have probably hundreds of things i can be doing right now but what I am choosing to do is to try and improve the pluginhub pr situation

#

so yes, we care about it

dense furnace
#

And I fully agree that that is a valuable addition, I am mad because I see a very serious issue at scale that won't help to reduce pressure on reviewers but to be honest I don't know if that's something you are solving for that's why I asked for the metrics to contribute towards.

reef badger
#

isn't it extremely ironic to say you are mad about a problem while being apart of the reason the problem exists

rancid marten
#

if it is able to take a non-zero percent of prs off the workload of reviewers it is by definition reducing the pressure, if even a little bit, I think

upper valve
#

how does it "not reduce pressure on reviewers" when it is reviewing plugins

sharp knot
#

Working on tooling that can review a decent chunk of prs will absolutely relieve some of the pressure on reviewers once it's up and running though

upper valve
#

yeah i don't understand your claim there

jolly hearth
#

I think it literally just reduced pressure on the reviewers by reviewing my plugin PR

upper valve
#

i think there is a bit of a communication / language barrier issue here because we seem to be stating very basic facts that are not being acknowledged. i also personally am having difficulty deciphering a lot of the sentences you are typing here

dense furnace
#

You're right let me withdraw from this conversation, my criticism was about the size being a limiting factor towards completing a stacking PR list with LLM accessibility, I was trying to get a conversation going on the black box around automated reviews but everything is taken as offence in this, that wasn't my intention. I just didn't see that process scale but I got carried away. I'm out.

tulip wagon
#

wow

reef badger
# ember flare

damn it's already been a week unlucky for league cluers

reef badger
rancid marten
#

this is wild tbh

clever basin
#

neat chart

upper valve
#

it's funny because we were talking about "oh it feels like it's kind of spiked" what like 2 months ago

#

and it wasn't even a quarter of this

glass sandal
thorn grotto
#

we should have the authors complete a “understanding test” that checks that they know what the rules are

low hatch
upper valve
#

we should have authors solve 12 leetcode hards on camera

#

(i wouldn't be submitting any plugins ever again)

native harbor
grizzled aspen
#

i'm sure fizzbuzz would be a strong enough barrier to entry

sharp knot
upper valve
#

epic games?

#

or epic the healthcare thing

native harbor
#

LEet Games.

#

L33t G4m3s

sharp knot
dense furnace
#

This is my blood pressure chart

upper valve
#

you know i had an interview for them like over a decade ago

sharp knot
#

4 hour on camera interview with nobody else allowed in the room was crazy, idk what it's like now and I'm scared to apply again

worthy sparrow
#

I think epic is the place I interviewed at and the recruiter called me regarded

dense furnace
#

Gz on getting hired then

neon haven
#

must just be a thing in that space, there's a similar company in the uk (the phoenix partnership) and I've heard some real horror stories

worthy sparrow
#

No it was a college internship and they offered me a new interview and said they fired that agency, didn't take it

ember flareBOT
ember flareBOT
#

For Shortest Path, we were recently discussing reworking the config panel and adding some new options to better provide control for some of the teleport options, the POH in particular. We wanted to give the user more fine-grained control, but we couldn't settle on a way to do it in a way that wouldn't create a lot of visual noise in the config panel itself. We would either create a long list of boolean options, which would clog up certain sections or use a multi-select list, which groups the ...

bold pivot
#

All I know is epic does a horrible job handling new api requests for their b2b users

ember flareBOT
bleak mica
#

@tulip wagon Would you be available here to have a quick chat about the comment you made about our gradle file?

tulip wagon
#

yep

rancid marten
#

you can probably just use build=standard?

ember flareBOT
bleak mica
#

So I'm slightly confused about it now, if the built standard replaces our build.gradle with the RuneLite template there's nothing custom that will be run or included in the final run right?

#

I delibaretly scoped all of our custom stuff as tests, and excluded them from the main test path so they would only be invoked via a direct gralde task.

rancid marten
#

with build=standard we dont load any of your build.gradle at all, so then we dont really have to look at it

bleak mica
#

Except for the cahce dumpers, the rest is integrated in our own CI and needs the gradle integradiation ideally to run the tests

tulip wagon
#

I don't like that you're messing this heavily with the gradle scripts whether it gets overwritten by build=standard or not, tbh

bleak mica
#

Our main build.gradle is very plain

twin rover
#

full disclosure, i used ai to remove the 2nd stage of my code so the ai review can handle the first part of it. if ya cant beat em, join em

tulip wagon
#

what I described still puts everything outside the main build/test path and is a lot simpler

rancid marten
bleak mica
#

The way it's set up now that our custom gradle tasks get an apply at the end of build.gradle to include them in our repo which will be fully overwirtten by the custom build.gradle that will get applied now

tulip wagon
#

you don't need to exclude it from test in your main gradle if it's in a different source set, that was my whole point

#

you submitted a 14k loc diff and I'm asking you to make a change that makes it easier on me to read, can you meet me partway?

bleak mica
#

Oh I willing to help, I'm just trying to understand

#

I don't see how adding that would eliminate most of the LOC

#

The bulk is already in the test package, as they are dashboard/profiling related which is very tightly coupled to the main plugin

tulip wagon
#

but nothing about this is actually part of the build, which is gradle's purpose

bleak mica
#

If I can make it easier I would love to, I already felt bad submitting such a huge diff lol

tulip wagon
#

it's a manual scraper step that could be run without a few hundred lines of gradle

bleak mica
#

Oh you mean specifically the cache dumpers?

tulip wagon
#

and dashboard

bleak mica
#

Those I can rework, that shouldn't be too hard. The dashboard.gralde is very entangled with the plugin as it uses all parts of the main plugin

tulip wagon
#

you already have bash scripts and python scripts intertwined with it, you could even just call java -cp ... or something from your bash script lol

#

or change it from a junit test to a public static void main entrypoint

bleak mica
#

But that wouldn't actually change the diff, though right?

#

I'm also trying to keep things working on our end haha

tulip wagon
#

My complaint wasn't the diff, it was using gradle so heavily

bleak mica
#

We have two tools that would break if we change that

tulip wagon
#

the diff being so big is just context on why i'd prefer if it's easier to read

#

if you want to be really kind, just get all the generating and scraping stuff out of the main repo entirely

#

if you generate it in a separate repo/branch and then just fetch the assets from github on startup then you can do whatever you want over there in any way you want, i will never read it

bleak mica
#

Yeah, I'm with you. It wasn't my first preference to include it in the main repo either

#

But I wasn't gonna undo some volunteers hard work

tulip wagon
#

if this is ever going to change in the future, it's probably worth the lift now vs getting 2-month long review times on gargantuan diffs

bleak mica
#

The scarping stuff I'll get out, that's not too bad

#

The dashboard stuff will be more difficult due to its tight coupling and CI integration. It's setup do to perfromance regression testing now

tulip wagon
bleak mica
#

I'll have a look if we can get it done

#

We were on the impression as well that the test package was not as relevant due it not being shipped in the first place

#

All the logic is kept out of main for that reason

tulip wagon
#

it still gets included in the diff loc number, which is basically the primary factor in determining how quickly the plugin is reviewed

bleak mica
#

That's fair

tulip wagon
#

most reviewers just never look at size-xl, and it takes me a long time to get around to them

bleak mica
#

Yeah I totally get that

tulip wagon
ember flareBOT
bleak mica
#

That's the dashboard.gradle

tulip wagon
#

yeah, that's rough

#

can't lie

bleak mica
#

Yeah that one is difficult haha

#

We worked hard on getting some tool to help us visually trouble shoot our algorithms, but I understand it's a lot to review

tulip wagon
#

if you're willing to take on a bit of a bigger change here, i'm happy to advise on how to pull it all out of the repo while still letting it pull from the repo source

bleak mica
#

But only the csv files for that would save 1k diff

bleak mica
#

I might embed them as git submodules

tulip wagon
#

don't do submodules

bleak mica
#

They get pulled in to?

tulip wagon
#

they might fail the build? idr

bleak mica
#

They shouldn't

tulip wagon
#

on checkout

bleak mica
#

I just dropped in the base build.gradle from the plugin example repo and everything was fine

tulip wagon
#

so if i understand you correctly, what you have in dashboard relies on a bunch of stuff in the plugin right?

#

ok, you're completely misunderstanding the whole point of what i'm saying

bleak mica
#

It uses the whole pathfinding algorithm

tulip wagon
#

at no point am i saying that what you submitted won't work, i'm saying it's a horrible submission to review

bleak mica
#

Oh yeah, that I understand

#

I thought by pulling the dashboard out, adding that as submodules it won't acutally change the main plugin

tulip wagon
#

and i'm trying to give you advice on how to make the plugin more standalone, so that it is easier to review, gets quicker reviews, and your code is more modularized

bleak mica
#

Then we can just pull the submodules in on our end and run CI

tulip wagon
#

so just please, like, slow down for a minute and let me explain?

#

i didn't even get to my proposal and you're off on submodules

#

just because the dashboard relies on code that's in the plugin doesn't mean it needs to live in the repo. it's easily a couple thousand lines of code on its own, which is already bigger than most plugins' entirety

#

does it depend on other code in the tests? or is it standalone within the tests?

bleak mica
#

Yea that’s what I meant

#

Move all the dashboard and scraping code to its own repo

#

I just decoupled it from the tests, it just to be integrated but I didn’t like that to begin with

tulip wagon
#

ok, so that could go entirely in its own repo, and you can pull in the plugin code as a dependency instead

bleak mica
#

I wanted to know if when the code gets checked out on your side if does so recursively so that git submodules get pulled in too

amber rampart
#

it does not

bleak mica
#

Cool, then I’ll reorganize it like that instead

ember flareBOT
thorn grotto
#

why dashboard as submodule and not plugin as submodule

bleak mica
#

Yeah, either could work. I'm just seeing what works well with our setup.

tulip wagon
#

just keep the plugin repo as simple as possible

ember flareBOT
tulip wagon
#

whatever you create somewhere else doesn't need to be reviewed, it can be as messy as it needs

bleak mica
#

Yes, very fair. Thanks for the input!

#

Sorry if I came off too harsh, not my intention

bleak mica
#

Should be good now, thanks for pointing me in the right direction

ember flareBOT
twin rover
#

hmm starting to think the ai review doesnt like my pet plugin, any way to see if its an issue on my end?

amber rampart
#

it doesn't like that due to a bug on our end, we will fix it

twin rover
#

ahh sounds good, no rush. thanks 🙂

granite quest
#

ooo an llm reviwer. Is there a label on the pluginhub PRs so I can see it in action?

worthy sparrow
#

no it's pretty rate limited

ember flareBOT
granite quest
#

Does it leave comments on certain size PRs? I just wanna see the output

amber rampart
#

no

#

it will log to us why it thinks something should/should not be merged, but it doesn't post it anywhere public

granite quest
#

I see, are you guys using a certain software solution for PR review or is it entirely custom?

amber rampart
#

its custom

granite quest
#

Nice! Any plans to release it so we can “self-review” our own PRs before opening them?

#

Then I can at least use my own tokens

muted bone
#

this^

granite quest
#

I understand it’s very new atm

amber rampart
#

no, we intend to keep it private since it makes it harder to build something to confuse/bypass it

twin rover
#

I assume it would be similar to just dumping your own code into a llm and give it some rules to follow (jagex/runelites) if you wanted to tedt your own

granite quest
#

People really would intentionally bypass it to cut in line? Bummer since these tokens aren’t gonna get cheaper

amber rampart
#

I mean bypass it to make it merge something that it shouldn't

granite quest
#

Duh, of course.

granite quest
twin rover
#

Not too hard as long as youre specific on what to look for, its not like youre getting it to write the whole thing

#

On that note , should we be adding the build=standard to older plugins for future use?

amber rampart
#

you have to add a build=<standard|gradle> to update a plugin

#

otherwise the pr will fail

ember flareBOT
ember flareBOT
low hatch
#

The review bot hates me

amber rampart
#

its only looking at small plugins currently

low hatch
#

I thought so. That's why I pulled up the closed commits and saw that recent one was labeled as size-l. Though now I am assuming you mean the total repo size and not just the commit itself.

amber rampart
#

yeah it looks at the whole plugin

low hatch
#

Got it, thanks!

ember flareBOT
deft hatch
#

Is it technically possible to zoom out a bit more than the current maximum? i.e. what is the limit for client.setMinimapZoom?

amber rampart
#

It could probably go out farther, but you would probably start noticing the perf impact

deft hatch
#

perf as in performance?

#

or not looking perfect?

amber rampart
#

performance

#

it doesn't cache like vanilla's does since it would take way more memory at high zoom in

#

so it has to redraw the whole thing per frame

pseudo rapids
#

Any plans on adding the "leagues overlays" to movable widgets? Fervour cooldown for instance seems to be spawned by script5935 -> 5936, but idk how to modify what widgets can be moved

#

I mean it's not only used for leagues, but most of those are reserved for enhanced client

#

Might take a look later tonight

worthy sparrow
#

we generally haven't done that

ember flareBOT
ember flareBOT
native notch
#

I have an open PR in the Runelite repo which also has a lot of PR's open. My change is small, would it be faster to cancel that PR and make a separate plugin for it?

quick path
#

What is the pr?

ember flareBOT
rancid marten
ember flareBOT
ember flareBOT
upper valve
#

nature is healing!

ember flareBOT
fading iris
#

Right now, I have a plugin with notifications set as booleans in the config. I'd like to change those to be proper Notifications.

In the config, I want to change default boolean notifyEvent() { return true; } to default Notification notifyEvent() { return Notification.ON; }

Will people's settings for these items be saved through the type change? I don't plan to change the name of these config items

upper valve
#

I am 90% sure it does migrate those, yes. I believe I did a PR for easy giants foundry for that same thing a while ago

rancid marten
#

yeah there is special support for migrating from booleans to Notifications

fading iris
#

amazing, thank you!

rancid marten
#

im surprised prs are still coming through in #github since github isnt showing them anymore lol

warm crescent
#

Is there a coffee donation link for devs besides general funds for joining the Patreon?

rancid marten
#

some plugins have donation links

#

in their readmes

warm crescent
#

specifically for RL devs

rancid marten
#

no, just the patreon

ember flareBOT
hollow lintel
#

Not really sure how this part of github works but what causes the linked PR not to show up in the commit log for the plugin hub repo? I kinda used this to stay up to date with new plugins/updates and sometimes in the past it wouldn't be linked, and now with the new bot/ai reviews it never links. Is that something that is configurable on the bots end?

sinful lava
#

You can click the text "create prevent-minimap-reset" and see the PR number there

hollow lintel
#

Did not know that, ty. That helps

rancid marten
sinful lava
#

i might just be lying too, that might be an extension CAUGHT

hollow lintel
#

nah that works 👍

sinful lava
#

ok sweet

hollow lintel
#

Well you know, it would work if github worked atm

glass sandal
twin rover
#

Thanks for the fix adam.
Also just checking, for updates. Does the ai check the entire code again or just the new commits?

sharp knot
#

Everything afaik

twin rover
#

Damn, was gonna split it up into segments so reviewers had less work lol, sorry in advance boys

left bolt
#

Test

#

Dub

#

So I fixed a bug abt to test my fix how do I make whoever reviewing the fix life easier

#

Or what should I know

#

I read wiki article

worthy sparrow
#

Don't submit code you don't need

left bolt
worthy sparrow
#

Not really

thorn grotto
#

hub plugin? we just care about the code not breaking rules

#

so the less code you change the better

upper valve
#

we don't review hub plugins for correctness or test them at all

ember flareBOT
#

…rder mode

Two bugs (#19572):

  • shutDown() only triggered a vanilla reinitialise, which doesn't clear the per-widget state the plugin had applied (opacity, Hide/Unhide op, DRAG|DRAG_ON click mask) or the red reorder-mode warning rectangle added as a child of the spellbook universe widget. Add an explicit reset pass over every spell widget in the current spellbook before reinitialising.

  • In reorder mode, opacity and the Hide/Unhide op were written from the spellbookSort callback, whi...

fading iris
#

Is there an (acceptable) way to have a chat command pass information that isn't stored in hiscores to other people with the same plugin?
e.g. number of fish sent to a ship's cargo hold

tulip wagon
#

you need somewhere for the data to sit that is accessible by other clients

fading iris
#

Hmm, okay, Would it be allowed to just resolve that count locally and send the literal string with the counts? Maybe that's just auto-typing though 😬

tulip wagon
#

that is autotyping

fading iris
#

Got it, I will not do that. Thanks!

ember flareBOT
left bolt
#

Got my first one done

lucid frost
#

Is requiring the build flag in the properties a new requirement?

rancid marten
#

i think prs will fail without it

ember flareBOT
left bolt
#

How many accepted PRs do I need to complete to be considered a contributor

rancid marten
tulip wagon
#

the github api only returns the top 500

rancid marten
#

so... 20

#

or no, i guess #100 is 20

tulip wagon
#

top 100? that's rough

left bolt
#

Hmm

rancid marten
#

it might be 500

#

i dont remember

left bolt
#

Soo like is it the top 500 or top 100?

lucid frost
rancid marten
#

its new

#

unless you are doing something very esoteric add build=standard

tulip wagon
#

or have dependencies

ember flareBOT
tulip wagon
#

that aren't runelite/lombok

glass sandal
tulip wagon
#

yeah 500 with api

left bolt
#

Okay so how many do the top 500 have?

#

Is that 20 still

left bolt
#

Okay bet

rancid marten
#

if we were smart we would make the bot cross reference commit authors with /ghauth people

#

but oh well

left bolt
#

Ill get on that after the gym lmao Im lowkey doing this for the free 6months of claude max x20 but also may get back into RuneScape as I bought a month to do this 🤭

#

Havent played in like 4 years

#

I have a 25yr vet acc tho on rs3

rancid marten
#

how do you get free claude max from it?

left bolt
#

Ill showw

#

Sec

#

Lemme find the link

neon haven
tulip wagon
#

You’re a *primary maintainer or core team member *

left bolt
left bolt
#

Honestly everyone here should

#

Read it again

rancid marten
#

not quite sure "obscure runelite plugin" is something "the ecosystem quietly depends on" but ok

left bolt
#

It says the second part Id assume this repos big enough

#

You miss every shot you dont take ahahha

#

I guarantee you would get it Adam

tulip wagon
#

runelite/plugin-hub also does not have 5,000 stars

left bolt
#

What does runelite have?

neon haven
left bolt
#

It does

#

5.4k

#

He meets the requirements

rancid marten
#

fun fact runelite has more forks than stars

left bolt
#

I noticed

#

Ahahah

tulip wagon
#

you didn't contribute to runelite/runelite

#

yet

left bolt
#

Who didn’t?

#

Me

#

I just made my first contribution

#

Gonna do 5 today probs

tulip wagon
#

an open pr is not a contribution

#

please don't spam us with stuff that won't be accepted

left bolt
#

When they pass

#

I verify they work haha

tulip wagon
#

"they work" is not our criteria

rancid marten
#

i dont really want 5 contributions from you if you are just trying to farm free claude points

left bolt
#

You can be the judge of my code feel free to

#

Im not fixing major bugs but smaller ones for now, like menu errors etc

tulip wagon
#

you can be the judge
... yeah, that's what you're asking for by opening a pr

left bolt
#

Well this was also assigned as a school project so Im killing two birds with one stone

tulip wagon
#

judging the work is not zero-effort, seriously please just don't

glass sandal
#

Oh I saw you did, nvm

left bolt
#

Im just trying to help

grizzled aspen
#

spamming AI generated code as PRs is not helping

left bolt
#

Honestly whats your deal 🤣

tulip wagon
#

i'm not gonna sit here and argue with you on it but the if the lead maintainer of a project says "I don't want 5 contributions from you" then don't contribute?

left bolt
#

Tis a open world :), he can speak for himself I didnt know you were such a snob in here.

left bolt
#

“I dont really”

#

Its not just for claude either like I said

tulip wagon
#

you're denser than a rock

left bolt
#

Why are you arguing anyways? Is this how you treat anyone who tries to help:)?

#

Super friendly 👍… Kind of a shame, how about you don’t review my code don’t accept the PRs and move on if you don’t like it?

oak rock
#

thats such a weird take

left bolt
#

Im also sure you could remove my github from the project and not allow commits 🙂

oak rock
#

"i know you dont want this, so im doing it anyways, why are you mad about it"

left bolt
#

Brother how are you white knighting 🤣?

low hatch
left bolt
#

Intensions

#

Excuses me?

low hatch
#

Sorry I can't spell

ember flareBOT
rancid marten
#

interesting it liked that plugin but didn't like the other one to hide npcs from 1defence

ember flareBOT
ember flareBOT
ember flareBOT
ember flareBOT
ember flareBOT
ember flareBOT
ember flareBOT
remote snow
#

problem with the plugin?

amber rampart
prisma hornet
#

I just started using my custom sound mod again and I've realised that it's treating healing hitsplats the same as damage ones. Is there any way I can differentiate those in code? Is a damaging hitsplat possiby a negative number, and a healing hitsplat a positive or vv?

tulip wagon
#

not all types are listed, but you can check id manually as well

#

or maybe they are all listed idk, it's been a while

prisma hornet
#

ohhhhh damn ok i didnt see this in documentation tyty

#

holy hell im rusty i dont even know how to invoke this 💔 🥀

glass sandal
#

Are you using onHitsplatApplied?

prisma hornet
#

ye

glass sandal
#
private void onHitsplatApplied(HitsplatApplied e)
  if (e.getHitsplat().getHitsplatType() == HitsplatID.HEAL)
  {
    //do stuff
  }
}
prisma hornet
#

uhuuuuuuuh ok thank you very much sir

granite quest
prisma hornet
#

are the ME types for hitsplats done to me and OTHER everything/everyone else?

tulip wagon
#

done by me

prisma hornet
#

but then HEAL should be heals on you right? since its not in isMine or isOthers

tulip wagon
#

no i think it's just not mapped in those functions

prisma hornet
#

yeah true

prisma hornet
#

cause i just tried != HitsplatID.HEAL and it isnt tripping

#

rather it is and its still playing a sound

tulip wagon
#

log the numbers, it might be something not in that list

prisma hornet
#

how could i check the hitsplat ids/log them? sorry im giga new to java/runelite

tulip wagon
#

log.debug("hitsplat id is {}", hitsplat.getId()) or whatever

#

broadly though, this channel isn't really a java help forum

prisma hornet
#

Prayge thanks that should be all i need

ember flareBOT
deft hatch
restive garnet
#

Stars don't mean anything, why would there need to be a campaign to get them

glass sandal
#

Its the requirements of the Claude Max thing

You’re a primary maintainer or core team member of a public repo with 5,000+ GitHub stars or 1M+ monthly NPM downloads.

restive garnet
#

I suppose anything that drains the coffers of AI companies helps...?

#

Not that making plugins makes you a primary maintainer or core team member of the repo, though.

glass sandal
#

It's the small details

restive garnet
#

I do appreciate the irony of people burning tokens on PRs to be considered as part of the maintainers to get more tokens

ember flareBOT
ember flareBOT
ember flareBOT
ember flareBOT
ember flareBOT
ember flareBOT
upper valve
remote snow
#

Is the place coop is pulling these object IDs from somewhere on the wiki that I can find? Would like to not have to run an entry tob up to sote to get the object id for the maze tiles

desert fulcrum
#

ill ready when its fixed

oak rock
ember flareBOT
ember flareBOT
snow needle
#

Is there a bug in hub active install counting? Everything is spiking like crazy in the last few hours.

rancid marten
#

not that im aware of

snow needle
#

Something very unnatural looking is happening.

rancid marten
#

looks pretty ok to me

snow needle
#

That graph looks very different than the count

rancid marten
#

its a graph of requests

#

they sync up sort of due to the game restart this morning so it is in spikes i guess

snow needle
#

Yeah maybe there's no spike in requests. I'm saying the count on the hub is going up unnaturally

oak rock
#

is it some plugin that people would be using for leagues, its been a week so could be due to that

snow needle
#

No I checked a bunch of unrelated plugins and all are spiking

oak rock
#

or its people like me who havent booted the client in a year since last league

rancid marten
#

i dont think the count can spike without the requests spiking?

snow needle
reef badger
#

a lot of people dupe the existing profile and then make the leagues specific changes, so they'd still have all their unrelated to* leagues plugins

snow needle
#

this is the last month of data and the spike is in the last few hours

#

the league bump is very obvious; this is something else.

oak rock
#

that does appear odd

rancid marten
#

i dont have any data of the actual counts, only of the requests

#

what are these graphs of?

snow needle
#

Active install count

rancid marten
#

why are there 3 different graphs each with a different number?

snow needle
#

those are the top 3 plugins which I chose to highlight that the issue is affecting everything

upper valve
#

pretty sure it always drops at like 8pm eastern and then slowly climbs back up

#

its done that for as long as i can remember

snow needle
#

That is clearly not what is happening in this case

upper valve
#

? i see slow climb, drop, slow climb, drop, repeat

pseudo rapids
#

Think he is referring to the far right of each graph

oak rock
#

the climb is quite different at the very end though

snow needle
#

look at the right side of the graph; that's what I'm calling out

pseudo rapids
#

It seems like every plugin is currently at their all time high

twin rover
#

Hmm did notice my plugin also went from 500 to 670 in the past 6h

pseudo rapids
#

Despite playercounts not being higher than normal

upper valve
#

oh wow 850k installs on quest helper lmao

stuck shale
#

Wow that must be why I am seeing so many more ghosts on Jeb!Scape

rancid marten
#

the request rate definitely looks in normal ranges

snow needle
#

Request rate being normal makes the spike in active installs even more suspicious.

#

Where are these hundreds of thousands of installs coming from?

rancid marten
#

they have to come from a request, it wont just make them up, though

pseudo rapids
#

How long before a client goes from active to inactive?

snow needle
#

7 days

rancid marten
#

do you know of a plugin that normally has very low or almost no install count, that now has a bunch?

twin rover
#

Does mine count? Roughly 20% increase

rancid marten
#

i want one with actual numbers

sharp knot
#

Combat achievement exporter has jumped about 40% since last I looked (1k-1.1k to 1.4k right now)

Focus mute usually hovers around 300something as well and it's up to 553

Lemme see if I took a note last time I looked though

snow needle
#

Here's a random one that was marked as "fast growing" by that website. Same unnatural growth.

rancid marten
#

do you know the name of it

snow needle
#

"Chanceman Tracker Sync"

rancid marten
#

chanceman-tracker-runelite-sync?

snow needle
#

yes

oak rock
#

what if the reset is not resetting anymore

snow needle
#

Reset happens once a day in ~5 hours, right?

oak rock
#

idk tbh

rancid marten
#
127.0.0.1:6379> PFCOUNT pluginhub.chanceman-tracker-runelite-sync.2026-04-28
(integer) 74
127.0.0.1:6379> PFCOUNT pluginhub.chanceman-tracker-runelite-sync.2026-04-27
(integer) 60
127.0.0.1:6379> PFCOUNT pluginhub.chanceman-tracker-runelite-sync.2026-04-26
(integer) 59
127.0.0.1:6379> PFCOUNT pluginhub.chanceman-tracker-runelite-sync.2026-04-25
(integer) 54
127.0.0.1:6379> PFCOUNT pluginhub.chanceman-tracker-runelite-sync.2026-04-24
(integer) 58
127.0.0.1:6379> PFCOUNT pluginhub.chanceman-tracker-runelite-sync.2026-04-23
(integer) 58
127.0.0.1:6379> PFCOUNT pluginhub.chanceman-tracker-runelite-sync.2026-04-22
(integer) 62
127.0.0.1:6379> PFCOUNT pluginhub.chanceman-tracker-runelite-sync.2026-04-21
(integer) 60
127.0.0.1:6379> PFCOUNT PFCOUNT pluginhub.chanceman-tracker-runelite-sync.2026-04-28 PFCOUNT pluginhub.chanceman-tracker-runelite-sync.2026-04-27 PFCOUNT pluginhub.chanceman-tracker-runelite-sync.2026-04-26 PFCOUNT pluginhub.chanceman-tracker-runelite-sync.2026-04-25 PFCOUNT pluginhub.chanceman-tracker-runelite-sync.2026-04-24 PFCOUNT pluginhub.chanceman-tracker-runelite-sync.2026-04-23 PFCOUNT pluginhub.chanceman-tracker-runelite-sync.2026-04-22 PFCOUNT pluginhub.chanceman-tracker-runelite-sync.2026-04-21
(integer) 129
#

i dont have logs of who is claiming to have installed what though

#

i can dump the hyperloglogs perhaps

upper valve
#

what does it actually count, is it just from clients that connected in the past x days and they self-report their profiles?

rancid marten
#

its a hyperloglog of ip addresses

#

one for each day

#

and then i union them over 7 days (or really its 8 i think) to get the week count

#

maybe a large isp rotated a bunch of ips?

snow needle
#

I guess a large ISP change is the most probable

#

That graph of requests you posted earlier is QPS?

rancid marten
#

yeah averaged over like 5mins I think

snow needle
#

Is that request per plugin or some kind of batch?

rancid marten
#

its a batch

snow needle
#

I guess wait and see if it levels off.

ember flareBOT
rancid marten
#

we could make it write a random uuid to ~/.runelite and use that instead of ip maybe

ember flareBOT
#

I downgraded to Nvidia 581.80 on my desktop and haven't seen the problem since.

  • Win 11
  • 12700K
  • 3080

My Lenovo laptop running Optimus is a different story. It's much harder to diagnose. It seems RuneLite really doesn't like when my iGPU and dGPU are running in hybrid. To dodge the issue, I've been running on that same driver version on dGPU-only mode with success -- no freezing after many hours of gameplay. I believe I would still see the problem were I to switch back to hybrid.

snow needle
#

Think how many GDPR issues AI is going to open if you do that 😨

rugged pivot
ember flareBOT
#

just ran into this as well, the plugin showed 2 books on the same shelf.

i talked to biblia for the section of the book and it was correct

i searched the entire section and did not find the book.

hopping worlds "fixed" the issue.

does appear to be a OSRS issue and not a client issue, i sent in a bug report as well.

arctic surge
#

so like no PR review in 1 week, request contributor, no response in 1 week, continue with takeover process

sharp knot
#

I think it's a bit longer than that

arctic surge
#

yea so the whole process is going to be quite long... but I was asking about the 1st step though

#

the author has not acknowledged any issues in months, unresponsive to discord pings in this channel, so I fixed the bug myself and opened a PR to fix it

#

cooper said that if I don't get a response I should request contributor, and if I don't get a response again, takeover the plugin

#

but for those "if I don't get a response" parts there, what is the appropriate time to wait? I don't believe that's explained

pseudo rapids
#

Did you try DMing them

arctic surge
#

uh no ill go shoot him a dm too I guess

pseudo rapids
#

My takeover took only a couple days because the old owner came by here to say they're fine with me taking it over

ember flareBOT
upper valve
topaz pierBOT
arctic surge
#

I guess I'll see if he responds to that discord DM in a day or 2 and then open the collaborator request issue

upper valve
#

if he hasnt committed to the repo in 30 days you could open an issue right now

#

you've clearly tried to communicate imo

arctic surge
#

Alright fair, I'll do it right now

#

just a yapping/funny question: I'm guessing some of this process, if it has to go down the takeover route, is up to runelite admin discretion? For example, you were saying that having a PR open to fix an issue isn't required here. So some random guy could find an inactive author and just generically request collab access (for no real reason) to begin the whole takeover process 👀

reef badger
#

idk i guess but it's not really that much effort on our end

#

just 15 seconds of effort for pajlada every week or so

upper valve
#

yeah they could do that as you described, don't really see why someone would tho

ember flareBOT
ember flareBOT
ember flareBOT
ember flareBOT
#

Type

Incorrect behavior

Operating System

None

OS Version

Windows 11

Bug description

The Time Tracking plugin uses the default Runelite settings for it's notifications. The settings in the 'Timer notification' cog don't affect the notification. Changing the setting in the 'Runelite' notifications area to 'Off' silenced the notifications from the Time Tracking plugin.

Screenshots or videos

I have a video but it won't let me upload it.

RuneLite version

RuneLi...

ember flareBOT
ember flareBOT
low hatch
late hare
#

lol honestly with the number of new plugins by ai, prob not a bad idea to have that in the template plugin

#

probably would end up saving a decent amount of reviewer time (human or AI)

quiet raven
#

how well does ai actually follow stuff like that tho

late hare
#

good question, funny thing is i have heard that mentioning what not to do can end up backfiring too because it gives the AI the context of the thing

grizzled aspen
#

Some guidance from the agents is probably gonna be better than them just running it raw anyways

ember flareBOT
#
[runelite/static.runelite.net] New branch created: cache-code-2026-04-29-rev237
ember flareBOT
grave siren
#

Is there any way to tell if a damage hitsplat done on you came from PVP and not an NPC

late hare
#

not really

ember flareBOT
ember flareBOT
bold pivot
# ember flare

These are pretty much all negative prompts which is a big no-no in AI land. It's like saying to a person, don't think about cake, by bringing up cake you add likelihood of thinking about cake. With AI, you're rolling dice on what neural path the llm will take negative prompts turn into postive allowances on rare occasions.

oak rock
#

is there a "positive" alternative to preventing those actions then

worthy sparrow
#

even clankers love positive affirmation

bold pivot
#

If you think of "rules" as a framework, everything we point out as a negative comes with a postive direction. Don't eat cake, do eat vegetables, meat, and fruits.

Negative rules are just contouring the shape of that postive space by deduction. Call out that desired space in general.

restive garnet
#

The problem with that is that the space of 'allowed' things is much larger than the space of 'not allowed' things

stuck shale
#

idk when i vibe coded my stuff it would do stuff i didn't like and i said switch to x instead of y and it would follow that, a rule of "don't calculate in an overlay" should work fine

#

if it doesn't work then PR a reword/fix for it

#

it's not like it's a make once document and never fix it

bold pivot
#

In general it will work just fine, test it out, if you aren't happy with the performance this is something to revisit.

stuck shale
#

i dont have experience with vibe coding for runelite

#

and don't really plan to

rugged pivot
#

we'll have to ask the AI review bot how it feels about it

bold pivot
#

This isn't vibe coding though, you are designing an agent to rely on a specific task and there are best practices when you're going to be running this thousands of times

rancid marten
#

okay, please provide us with a list of everything possible that you are allowed to do with plugin code

bold pivot
#

Yeah it's a task

rancid marten
#

.. its also infinite

rugged pivot
#

or java, often

stuck shale
#

jagex provided a don't list so that's really also all that can be provided + things to avoid(because they make users experience worse)

bold pivot
#

I would add some anti prompt injection lines in there to at least try to protect against an attack

restive garnet
#

We do get a surprising number of contributors who don't understand the language they're working in

autumn star
#

most of the points in the first half do say what to do instead so its not all negative?

oak rock
#

you can tell the ai to not allow being prompt injected???

bold pivot
#

This is for vibe coders, this isn't vibe coding

sinful lava
rancid marten
#

instead of prompt injection you can just not feed this to your agent