Fix AIO AIO not working if you start the script while logged in. This happens because I never tested this flow
Dan Ginovker (d92ffb98) at 13 Dec 08:17
Fix AIO AIO not working if you start the script while logged in. Th...
... and 18 more commits
Dan Ginovker (0589400d) at 13 Dec 08:14
Dan Ginovker (b0089e9b) at 13 Dec 08:14
Merge branch 'master' of https://gitlab.com/idlersc/idlersc
... and 4 more commits
Dan Ginovker (0589400d) at 13 Dec 08:13
Merge branch 'SeattaBranch' into 'master'
... and 791 more commits
Dan Ginovker (d92ffb98) at 13 Dec 08:12
Fix AIO AIO not working if you start the script while logged in. Th...
... and 792 more commits
Someone reported in Discord
$ flatpak run org._2009scape.Launcher
Unhandled exception. System.ArgumentException: An item with the same key has already been added. Key: UPDATEAVAILABLE
at System.Collections.Generic.Dictionary`2.TryInsert(TKey key, TValue value, InsertionBehavior behavior)
at System.Collections.Generic.Dictionary`2.Add(TKey key, TValue value)
at Saradomin.Infrastructure.Services.PluginDownloadService.ParseInfo(String pluginName, String text)
at Saradomin.Infrastructure.Services.PluginDownloadService.ProcessMetadataPath(String path, String pluginRepositoryPath, Boolean isUpdateCheck, Boolean writePersistentUpdateFlag)
at Saradomin.Infrastructure.Services.PluginDownloadService.GetAllMetadata(String pluginRepositoryPath, Boolean isUpdateCheck, Boolean writePersistentUpdateFlag)
at Saradomin.ViewModel.Controls.PluginManagerViewModel.RefreshPluginCollections()
at Saradomin.ViewModel.Controls.PluginManagerViewModel.MainViewLoaded(MainViewLoadedMessage _)
at System.Threading.Tasks.Task.<>c.<ThrowAsync>b__128_0(Object state)
at Avalonia.Threading.SendOrPostCallbackDispatcherOperation.InvokeCore()
at Avalonia.Threading.DispatcherOperation.Execute()
at Avalonia.Threading.Dispatcher.ExecuteJob(DispatcherOperation job)
at Avalonia.Threading.Dispatcher.ExecuteJobsCore(Boolean fromExplicitBackgroundProcessingCallback)
at Avalonia.Threading.Dispatcher.Signaled()
at Avalonia.X11.X11PlatformThreading.CheckSignaled()
at Avalonia.X11.X11PlatformThreading.RunLoop(CancellationToken cancellationToken)
<cut off cuz Discord character limit>
Apparently deleting plugin folder fixed
Make it match Runelite/OSRS default behavior (which more people are used to)
Loot drop, xp tracker, hiscores all working great on Linux
Latest commit is working well for me (on Linux). Changing display settings, logging in and out, restarting etc all work
By "disable plugins" I'm not sure what you mean. Are you referring to editing the values?
It was just weird that I had some plugins configured from KondoKit, and some plugins configured outside of it. Obviously that has nothing to do with KondoKit, but this plugin is very much "This is the future" vibe, so it felt like all plugins should be made with it
Also were you able to get it working in all window modes or just resizableSD?
When clicking Standard Detail or High Detail, it says "RuneScape was unable to enter the chosen display mode."

For some reason KondoKit isn't appearing on the side today.. I ran the same commands as above, but this time startup has this line appearing:
Exception in thread "Thread-4" java.lang.NullPointerException: API.GetSprite(getSpriteId(i)) must not be null
at KondoKit.HiscoresView.createHiscoreSearchView(HiscoresView.kt:369)
at KondoKit.plugin$Init$1.run(plugin.kt:96)
at java.base/java.lang.Thread.run(Thread.java:829)
Also I just noticed, everytime you resize the client, the plugins reload. Not sure if intentional.
First thoughts feedback:

Kk fixed it:
./gradlew buildmkdir client/pluginscp -r plugin-playground/build/classes/kotlin/main/* client/plugins./gradlew run::resizablesd
How do you run it? I checked out your branch and did ./gradlew run but just got the regular client
edit: Nvm I typed ::resizablesd and it worked for a bit, but now it's just logging me out with the stack trace
java.lang.NullPointerException: API.GetSprite(getSpriteId(skillId)) must not be null
at KondoKit.XPTrackerView.createXPWidget(XPTrackerView.kt:219)
at KondoKit.plugin.OnXPUpdate(plugin.kt:251)
at plugin.PluginRepository.lambda$OnXPUpdate$6(PluginRepository.java:162)
at java.base/java.util.HashMap$Values.forEach(HashMap.java:977)
at plugin.PluginRepository.OnXPUpdate(PluginRepository.java:162)
at rt4.Protocol.readPacketInternal(Protocol.java:1454)
at rt4.Protocol.readPacket(Protocol.java:2345)
at rt4.Protocol.method1756(Protocol.java:2377)
at rt4.client.mainLoop(client.java:1727)
at rt4.GameShell.mainLoopWrapper(GameShell.java:472)
at rt4.GameShell.run(GameShell.java:627)
at java.base/java.lang.Thread.run(Thread.java:829)
Error: KondoKit.XPTrackerView.createXPWidget KondoKit.plugin.OnXPUpdate plugin.PluginRepository.lambda$OnXPUpdate$6:162 java.base/java.util.HashMap$Values.forEach:977 plugin.PluginRepository.OnXPUpdate:162 rt4.Protocol.readPacketInternal:1454 rt4.Protocol.readPacket:2345 rt4.Protocol.method1756:2377 rt4.client.mainLoop:1727 rt4.GameShell.mainLoopWrapper:472 rt4.GameShell.run:627 java.base/java.lang.Thread.run:829 | java.lang.NullPointerException: API.GetSprite(getSpriteId(skillId)) must not be null | T2 - 38,38,38 - 6,3106,9942 - -92,111,-126,0,1,3,
(possible I'm not running it right
Dan Ginovker (21132cc6) at 16 Jun 22:18