Coder Social home page Coder Social logo

open-osrs / runelite Goto Github PK

View Code? Open in Web Editor NEW
322.0 11.0 451.0 90.98 MB

Actually open source Old School RuneScape client

Home Page: https://openosrs.com

License: BSD 2-Clause "Simplified" License

Kotlin 0.35% Java 99.16% Shell 0.01% C 0.13% GLSL 0.34% Witcher Script 0.03%
osrs runescape runescape-client oldschool-runescape open-osrs openosrs

runelite's People

Contributors

abextm avatar adam- avatar alexanderhenne avatar alexsuperfly avatar broooklyn avatar deathbeam avatar dekvall avatar enriath avatar f0rmatme avatar ganom avatar github-actions[bot] avatar kamielvf avatar lostworlds avatar lucwousin avatar magicftail avatar nightfirecat avatar openosrs avatar owain94 avatar psikoi avatar raiyni avatar sdburns1998 avatar sethtroll avatar srljustin avatar stone-wall avatar thatgamerblue avatar therealnull avatar thestonedturtle avatar trimbe avatar xkylee avatar zeruth avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

runelite's Issues

thieving overlay plugin triggered randomly

Describe the bug
thieving overlay triggered randomly

To Reproduce
Steps to reproduce the behavior:
1- enable thieving plugin
2- in chambers of xeric(raids 1 ) filling gourd vials with water from the fountain triggers the overlay as seen in the gif

Expected behavior
this shouldn't trigger at all

Screenshots
https://gyazo.com/ca91671b028438e3eb79daff3d49a5a5

Environment (please complete the following information):

  • OS: [windows]
  • RuneLite version: latest
  • Launcher version: latest

Easy Construction not working correctly.

Not sure if it's a bug or if I'm doing something wrong. When easy construction is enabled in menu entry swapper, the menu options change but don't work correctly. Using it on the Mythical Cape decoration, clicking "build" does nothing. Clicking "remove" will teleport you to the Myths' Guild and clicking "teleport" will remove the decoration.

I was using IDs "15394, 31986"

  • OS: Windows
  • RuneLite version: 1.5.25
  • Launcher version: 1.6.3

Ability to hide individual plugins

Is your feature request related to a problem? Please describe.
The plugin tab is incredibly crowded at the moment, the average RL+ user doesn't need to edit the config for an API they don't use, or 4 different prayer hiding plugins, or Tarn's Lair shortcut highlighting, whilst these features are useful to have in the client it doesn't make sense for every single person to be able to see them all the time.

Describe the solution you'd like
Next to the Star icon on plugins have another button that instead marks plugins as hidden, when a plugin is marked as hidden it can either be sent to the bottom, or be hidden altogether, what happens would be determined by a config option in Plugin Organiser

Describe alternatives you've considered
Whilst far more complicated an arguably more professional and long term convenient solution would be to have an installer of sorts for the client where users could hand pick which plugins they would like, and the plugins they didn't pick would be hidden at runtime, though this is entirely unnecessary as clicking a button on each plugin users don't want is much simpler

Additional context
N/A

Menu Entry Swapper - Spiritual Fairy Tree POH

Please check if your issue is not a duplicate by searching existing issues

Describe the bug
A clear and concise description of what the bug is.
The left click option on the spiritual fairy tree is changed from

Tree Spiritual Fairy Tree,

to

Ring-last-destination Spiritual Fairy Tree,

when the plugin is switched on. However, there is no tick box to disable this change. (I confirmed this by unticking everything and switching the plugin on and off, the entry still changes.)

To Reproduce
Steps to reproduce the behavior:

  1. Go to your POH.
  2. Click on the tree, with Menu Entry Swapper disabled and notice the first option is 'tree'
  3. Enable Menu Entry Swapper, but disable all of the options and notice the first option is 'Ring-last-destination'.

Expected behavior
A clear and concise description of what you expected to happen.
I expect this option to not change when everything is unticked in the menu entry swapper plugin.

Screenshots
If applicable, add screenshots to help explain your problem.
image

image

Environment (please complete the following information):

  • OS: [e.g. Windows, Ubuntu, macOS] Windows 10
  • RuneLite version: [e.g 1.4.6] 1.5.25-SNAPSHOT
  • Launcher version: [e.g 1.5.2] UNKNOWN

Additional context
Add any other context about the problem here, e.g. logs. Your client logs can usually be found in
C:\Users\<your_user_name>\.runelite\logs on Windows and ~/.runelite/logs on Linux and macOS.

Plugin Rework/Move

SO, at present these are a list of non OEM plugins:

AntiDrag
AOEWarnings
BA Tools
Blackjacking
ClanManMode
EquipmentInspector
FightCaveJadHelper
FightCaveWaveHelper
FreezeTimers
HidePrayers
Hydra
InventoryViewer
KittenNotifier
LizardmenShaman
LootingBagViewer
MultiIndicators
PlankMaker
PlayerIndicators
PrayAgainstPlayer
Profiles
PVPTools
PyramidPlunder
Raids
RaidsTheiving
RememberClan
ShayzianInfirmary
ShiftWalker
SlayerMusiq
Smelting
Spellbookfixer
Stronghold
TempleTrek
TickCounter
Timers (skull timer)
TOB
TOBDamageCount
Vanguards
Vetion
Vorath
WarIndicators
WhaleWatchers
WildernessLocations
WorldMapHider
Zulrah

these are what I would consider OP, and worth moving to the private REPO:

AOEWarnings
Blackjacking
FreezeTimers
Hydra
LizardmenShaman
LootingBagViewer
PrayAgainstPlayer
Raids
RaidsTheiving
TOB
TOBDamageCount
Vanguards
Vetion
Vorath
Zulrah

these are what I would consider as worth just removing completely:

PlankMaker
SlayerMusiq
Stronghold
TempleTrek

these are what I would consider as fine to keep in the current repo:

AntiDrag
BA Tools
ClanManMode
EquipmentInspector
FightCaveJadHelper
FightCaveWaveHelper
HidePrayers
InventoryViewer
MultiIndicators
PlayerIndicators
Profiles
PVPTools
PyramidPlunder
RememberClan
ShayzianInfirmary
ShiftWalker
Smelting
TickCounter
Timers (skull timer)
WarIndicators
WhaleWatchers
WildernessLocations
WorldMapHider

and this is what i would consider as NWAE (not working as expected) and can be removed until fixed:

KittenNotifier
SpellbookFixer

olm teleportTarget tiles don't clear in solo raid

Please check if your issue is not a duplicate by searching existing issues

Describe the bug
In a solo raid the olm teleport targets do not clear after the teleport, leaving permanent tile markers all over the boss room.

if (teleportTarget != null) is not valid as there is a teleport target, but assigning it to (Player) is invalid.

No error is thrown in the client log.

To Reproduce
Steps to reproduce the behavior:

  1. Solo raid olm

Expected behavior
The teleport tile should clear after the olm special attack, but does not.

Screenshots
If applicable, add screenshots to help explain your problem.

image

Environment (please complete the following information):

  • Windows
  • RuneLite version: 1.5.26-SNAOSHOT
  • Launcher version: 1.6.3-SNAPSHOT
  • RuneLitePlus version: RuneLite Plus 1.4

Additional context

Alchemical Hydra plugin bugged.

hydra plugin is kinda bugged, after first poison phase the counter keeps counting negative
(Screenshot 1)

as you can see it keeps counting down (Screenshot 2)

At the last phase it shows the opposite prayers (Screenshot 3)
on this last screenshot you can see the range attack in the blue square.

https://imgur.com/a/mauYIIN

camera zoom

when turning on the option to require control to be held down in order to zoom does not work. it zooms regardless of what option you have turned on.

"Highlight style" options for object markers

The NPC indicators plugin has a "highlight style" option to choose how you want the highlight on NPCs to appear.

Would be great to have the same option for the object markers plugin, if possible. Currently, object markers highlight style is not configurable and resembles the "hull" mode option in NPC indicators.

fletching / one tick cooking

Hello ive seen a fletching and cooking plugin used for very accuracte drags and quick clicks is it in our client if so what plugin>

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always
frustrated when [...]

Describe the solution you'd like
A clear and concise description of what you want to happen.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've
considered.

Additional context
Add any other context or screenshots about the feature request here.

Slayer icon missing for Alchemical Hydra

Please check if your issue is not a duplicate by searching existing issues

Describe the bug
When you have Alchemical Hydra as your slayer task, the infobox doesn't show any icon

To Reproduce
Have Alchemical Hydra as your slayer task and have slayer infoboxes on

Expected behavior
The Alchemical Hydra should be shown in the infobox

Screenshots
https://i.imgur.com/JXVDjFn.png

Environment (please complete the following information):
https://i.imgur.com/R8KpIoA.png

TMorph how to use? ID?

As the title says. Have tried using id for infernal cape. And my graceful id as cape that im wearing. Nothing happens. How do i use this plugin? Looks really cool

Log out of one account and back into another, one click.

Is your feature request related to a problem? Please describe.
Often play multiple accounts, annoying to log in even with current account switcher plugin.

Describe the solution you'd like
A clear and concise description of what you want to happen.
I would like to be able to completely switch accounts and login to a new one with one click.

Describe alternatives you've considered
Current plugin works, but would be a nice to have.

Additional context
Essentially switch between accounts with one click, kind of like you do for hopping worlds

PlankMakeHelper Overlay

Draws bounds even if not in inventory tab.

Should check that inventory is current tab. easy fix.

Vorkath melee attacks don't increase counter

Please check if your issue is not a duplicate by searching existing issues

Describe the bug
Vorkaths 5 attack counter doesn't increase when hit by melee attacks.

To Reproduce
Steps to reproduce the behavior:

  1. Get hit by Vorkath in melee range

Expected behavior
Increase the overhead counter by 1

Environment (please complete the following information):

  • Windows
  • RuneLite version: 1.5.26-SNAPSHOT
  • Launcher version: 1.6.3-SNAPSHOT
  • RuneLitePlus version: RuneLite Plus 1.4

Fresh build error

[RuneLit] Transforming Actor at class: bq
[RuneLit] Transforming Projectile at class: ct
[RuneLit] Transforming Player at class: bw
[RuneLit] Transforming Blackjack at class: client
[RuneLit] Transforming error method at class: dp
java.util.zip.ZipException: duplicate entry: bq.class
	at java.util.zip.ZipOutputStream.putNextEntry(ZipOutputStream.java:232)
	at java.util.jar.JarOutputStream.putNextEntry(JarOutputStream.java:109)
	at net.runelite.client.rs.bytecode.ByteCodeUtils.add(ByteCodeUtils.java:71)
	at net.runelite.client.rs.bytecode.ByteCodeUtils.updateHijackedJar(ByteCodeUtils.java:59)
	at net.runelite.client.rs.bytecode.ByteCodePatcher.applyHooks(ByteCodePatcher.java:61)
	at net.runelite.client.rs.ClientLoader.load(ClientLoader.java:247)
	at net.runelite.client.RuneLiteModule.provideApplet(RuneLiteModule.java:103)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at com.google.inject.internal.ProviderMethod$ReflectionProviderMethod.doProvision(ProviderMethod.java:292)
	at com.google.inject.internal.ProviderMethod$Factory.provision(ProviderMethod.java:401)
	at com.google.inject.internal.ProviderMethod$Factory.get(ProviderMethod.java:376)
	at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
	at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)
	at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
	at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:194)
	at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)
	at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:38)
	at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:62)
	at com.google.inject.internal.ProviderMethod$Factory.provision(ProviderMethod.java:402)
	at com.google.inject.internal.ProviderMethod$Factory.get(ProviderMethod.java:376)
	at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
	at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)
	at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
	at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:194)
	at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)
	at com.google.inject.internal.SingleFieldInjector.inject(SingleFieldInjector.java:54)
	at com.google.inject.internal.MembersInjectorImpl.injectMembers(MembersInjectorImpl.java:132)
	at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:120)
	at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:90)
	at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:268)
	at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
	at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)
	at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
	at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:194)
	at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)
	at com.google.inject.internal.InjectorImpl$2$1.call(InjectorImpl.java:1019)
	at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1085)
	at com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:1015)
	at com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1054)
	at net.runelite.client.RuneLite.main(RuneLite.java:243)
java.util.zip.ZipException: duplicate entry: ct.class
	at java.util.zip.ZipOutputStream.putNextEntry(ZipOutputStream.java:232)
	at java.util.jar.JarOutputStream.putNextEntry(JarOutputStream.java:109)
	at net.runelite.client.rs.bytecode.ByteCodeUtils.add(ByteCodeUtils.java:71)
	at net.runelite.client.rs.bytecode.ByteCodeUtils.updateHijackedJar(ByteCodeUtils.java:59)
	at net.runelite.client.rs.bytecode.ByteCodePatcher.applyHooks(ByteCodePatcher.java:61)
	at net.runelite.client.rs.ClientLoader.load(ClientLoader.java:247)
	at net.runelite.client.RuneLiteModule.provideApplet(RuneLiteModule.java:103)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at com.google.inject.internal.ProviderMethod$ReflectionProviderMethod.doProvision(ProviderMethod.java:292)
	at com.google.inject.internal.ProviderMethod$Factory.provision(ProviderMethod.java:401)
	at com.google.inject.internal.ProviderMethod$Factory.get(ProviderMethod.java:376)
	at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
	at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)
	at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
	at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:194)
	at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)
	at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:38)
	at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:62)
	at com.google.inject.internal.ProviderMethod$Factory.provision(ProviderMethod.java:402)
	at com.google.inject.internal.ProviderMethod$Factory.get(ProviderMethod.java:376)
	at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
	at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)
	at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
	at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:194)
	at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)
	at com.google.inject.internal.SingleFieldInjector.inject(SingleFieldInjector.java:54)
	at com.google.inject.internal.MembersInjectorImpl.injectMembers(MembersInjectorImpl.java:132)
	at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:120)
	at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:90)
	at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:268)
	at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
	at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)
	at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
	at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:194)
	at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)
	at com.google.inject.internal.InjectorImpl$2$1.call(InjectorImpl.java:1019)
	at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1085)
	at com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:1015)
	at com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1054)
	at net.runelite.client.RuneLite.main(RuneLite.java:243)
java.util.zip.ZipException: duplicate entry: bw.class
	at java.util.zip.ZipOutputStream.putNextEntry(ZipOutputStream.java:232)
	at java.util.jar.JarOutputStream.putNextEntry(JarOutputStream.java:109)
	at net.runelite.client.rs.bytecode.ByteCodeUtils.add(ByteCodeUtils.java:71)
	at net.runelite.client.rs.bytecode.ByteCodeUtils.updateHijackedJar(ByteCodeUtils.java:59)
	at net.runelite.client.rs.bytecode.ByteCodePatcher.applyHooks(ByteCodePatcher.java:61)
	at net.runelite.client.rs.ClientLoader.load(ClientLoader.java:247)
	at net.runelite.client.RuneLiteModule.provideApplet(RuneLiteModule.java:103)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at com.google.inject.internal.ProviderMethod$ReflectionProviderMethod.doProvision(ProviderMethod.java:292)
	at com.google.inject.internal.ProviderMethod$Factory.provision(ProviderMethod.java:401)
	at com.google.inject.internal.ProviderMethod$Factory.get(ProviderMethod.java:376)
	at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
	at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)
	at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
	at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:194)
	at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)
	at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:38)
	at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:62)
	at com.google.inject.internal.ProviderMethod$Factory.provision(ProviderMethod.java:402)
	at com.google.inject.internal.ProviderMethod$Factory.get(ProviderMethod.java:376)
	at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
	at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)
	at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
	at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:194)
	at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)
	at com.google.inject.internal.SingleFieldInjector.inject(SingleFieldInjector.java:54)
	at com.google.inject.internal.MembersInjectorImpl.injectMembers(MembersInjectorImpl.java:132)
	at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:120)
	at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:90)
	at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:268)
	at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
	at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)
	at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
	at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:194)
	at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)
	at com.google.inject.internal.InjectorImpl$2$1.call(InjectorImpl.java:1019)
	at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1085)
	at com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:1015)
	at com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1054)
	at net.runelite.client.RuneLite.main(RuneLite.java:243)
java.util.zip.ZipException: duplicate entry: client.class
	at java.util.zip.ZipOutputStream.putNextEntry(ZipOutputStream.java:232)
	at java.util.jar.JarOutputStream.putNextEntry(JarOutputStream.java:109)
	at net.runelite.client.rs.bytecode.ByteCodeUtils.add(ByteCodeUtils.java:71)
	at net.runelite.client.rs.bytecode.ByteCodeUtils.updateHijackedJar(ByteCodeUtils.java:59)
	at net.runelite.client.rs.bytecode.ByteCodePatcher.applyHooks(ByteCodePatcher.java:61)
	at net.runelite.client.rs.ClientLoader.load(ClientLoader.java:247)
	at net.runelite.client.RuneLiteModule.provideApplet(RuneLiteModule.java:103)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at com.google.inject.internal.ProviderMethod$ReflectionProviderMethod.doProvision(ProviderMethod.java:292)
	at com.google.inject.internal.ProviderMethod$Factory.provision(ProviderMethod.java:401)
	at com.google.inject.internal.ProviderMethod$Factory.get(ProviderMethod.java:376)
	at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
	at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)
	at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
	at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:194)
	at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)
	at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:38)
	at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:62)
	at com.google.inject.internal.ProviderMethod$Factory.provision(ProviderMethod.java:402)
	at com.google.inject.internal.ProviderMethod$Factory.get(ProviderMethod.java:376)
	at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
	at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)
	at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
	at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:194)
	at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)
	at com.google.inject.internal.SingleFieldInjector.inject(SingleFieldInjector.java:54)
	at com.google.inject.internal.MembersInjectorImpl.injectMembers(MembersInjectorImpl.java:132)
	at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:120)
	at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:90)
	at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:268)
	at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
	at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)
	at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
	at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:194)
	at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)
	at com.google.inject.internal.InjectorImpl$2$1.call(InjectorImpl.java:1019)
	at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1085)
	at com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:1015)
	at com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1054)
	at net.runelite.client.RuneLite.main(RuneLite.java:243)
java.util.zip.ZipException: duplicate entry: dp.class
	at java.util.zip.ZipOutputStream.putNextEntry(ZipOutputStream.java:232)
	at java.util.jar.JarOutputStream.putNextEntry(JarOutputStream.java:109)
	at net.runelite.client.rs.bytecode.ByteCodeUtils.add(ByteCodeUtils.java:71)
	at net.runelite.client.rs.bytecode.ByteCodeUtils.updateHijackedJar(ByteCodeUtils.java:59)
	at net.runelite.client.rs.bytecode.ByteCodePatcher.applyHooks(ByteCodePatcher.java:61)
	at net.runelite.client.rs.ClientLoader.load(ClientLoader.java:247)
	at net.runelite.client.RuneLiteModule.provideApplet(RuneLiteModule.java:103)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at com.google.inject.internal.ProviderMethod$ReflectionProviderMethod.doProvision(ProviderMethod.java:292)
	at com.google.inject.internal.ProviderMethod$Factory.provision(ProviderMethod.java:401)
	at com.google.inject.internal.ProviderMethod$Factory.get(ProviderMethod.java:376)
	at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
	at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)
	at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
	at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:194)
	at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)
	at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:38)
	at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:62)
	at com.google.inject.internal.ProviderMethod$Factory.provision(ProviderMethod.java:402)
	at com.google.inject.internal.ProviderMethod$Factory.get(ProviderMethod.java:376)
	at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
	at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)
	at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
	at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:194)
	at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)
	at com.google.inject.internal.SingleFieldInjector.inject(SingleFieldInjector.java:54)
	at com.google.inject.internal.MembersInjectorImpl.injectMembers(MembersInjectorImpl.java:132)
	at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:120)
	at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:90)
	at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:268)
	at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
	at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)
	at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
	at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:194)
	at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)
	at com.google.inject.internal.InjectorImpl$2$1.call(InjectorImpl.java:1019)
	at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1085)
	at com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:1015)
	at com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1054)
	at net.runelite.client.RuneLite.main(RuneLite.java:243)
[RuneLit] Loaded hooks
2019-04-22 16:31:46 [main] ERROR net.runelite.client.RuneLite - Uncaught exception:
com.google.inject.ProvisionException: Unable to provision, see the following errors:

1) Error in custom provider, java.lang.NoClassDefFoundError: net/runelite/rs/api/RSFont
  at net.runelite.client.RuneLiteModule.provideApplet(Unknown Source)
  at net.runelite.client.RuneLiteModule.provideApplet(Unknown Source)
  while locating java.applet.Applet
    for the 5th parameter of net.runelite.client.ui.ClientUI.<init>(Unknown Source)
  at net.runelite.client.ui.ClientUI.class(Unknown Source)
  while locating net.runelite.client.ui.ClientUI
    for field at net.runelite.client.RuneLite.clientUI(Unknown Source)
  at net.runelite.client.RuneLite.class(Unknown Source)
  while locating net.runelite.client.RuneLite
Caused by: java.lang.NoClassDefFoundError: net/runelite/rs/api/RSFont
	at java.lang.Class.getDeclaredConstructors0(Native Method)
	at java.lang.Class.privateGetDeclaredConstructors(Class.java:2671)
	at java.lang.Class.getConstructor0(Class.java:3075)
	at java.lang.Class.newInstance(Class.java:412)
	at net.runelite.client.rs.ClientLoader.load(ClientLoader.java:301)
	at net.runelite.client.RuneLiteModule.provideApplet(RuneLiteModule.java:103)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at com.google.inject.internal.ProviderMethod$ReflectionProviderMethod.doProvision(ProviderMethod.java:292)
	at com.google.inject.internal.ProviderMethod$Factory.provision(ProviderMethod.java:401)
	at com.google.inject.internal.ProviderMethod$Factory.get(ProviderMethod.java:376)
	at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
	at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)
	at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
	at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:194)
	at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)
	at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:38)
	at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:62)
	at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:110)
	at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:90)
	at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:268)
	at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
	at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)
	at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
	at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:194)
	at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)
	at com.google.inject.internal.SingleFieldInjector.inject(SingleFieldInjector.java:54)
	at com.google.inject.internal.MembersInjectorImpl.injectMembers(MembersInjectorImpl.java:132)
	at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:120)
	at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:90)
	at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:268)
	at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
	at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)
	at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
	at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:194)
	at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)
	at com.google.inject.internal.InjectorImpl$2$1.call(InjectorImpl.java:1019)
	at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1085)
	at com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:1015)
	at com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1054)
	at net.runelite.client.RuneLite.main(RuneLite.java:243)
Caused by: java.lang.ClassNotFoundException: net.runelite.rs.api.RSFont
	at net.runelite.client.rs.ClientLoader$2.findClass(ClientLoader.java:292)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	... 43 more

2) Error in custom provider, java.lang.NoClassDefFoundError: net/runelite/rs/api/RSFont
  at net.runelite.client.RuneLiteModule.provideApplet(Unknown Source)
  at net.runelite.client.RuneLiteModule.provideApplet(Unknown Source)
  while locating java.applet.Applet
    for the 1st parameter of net.runelite.client.RuneLiteModule.provideClient(Unknown Source)
  at net.runelite.client.RuneLiteModule.provideClient(Unknown Source)
  while locating net.runelite.api.Client
    for field at net.runelite.client.RuneLite.client(Unknown Source)
  at net.runelite.client.RuneLite.class(Unknown Source)
  while locating net.runelite.client.RuneLite
Caused by: java.lang.NoClassDefFoundError: net/runelite/rs/api/RSFont
	at java.lang.Class.getDeclaredConstructors0(Native Method)
	at java.lang.Class.privateGetDeclaredConstructors(Class.java:2671)
	at java.lang.Class.getConstructor0(Class.java:3075)
	at java.lang.Class.newInstance(Class.java:412)
	at net.runelite.client.rs.ClientLoader.load(ClientLoader.java:301)
	at net.runelite.client.RuneLiteModule.provideApplet(RuneLiteModule.java:103)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at com.google.inject.internal.ProviderMethod$ReflectionProviderMethod.doProvision(ProviderMethod.java:292)
	at com.google.inject.internal.ProviderMethod$Factory.provision(ProviderMethod.java:401)
	at com.google.inject.internal.ProviderMethod$Factory.get(ProviderMethod.java:376)
	at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
	at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)
	at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
	at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:194)
	at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)
	at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:38)
	at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:62)
	at com.google.inject.internal.ProviderMethod$Factory.provision(ProviderMethod.java:402)
	at com.google.inject.internal.ProviderMethod$Factory.get(ProviderMethod.java:376)
	at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
	at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)
	at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
	at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:194)
	at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)
	at com.google.inject.internal.SingleFieldInjector.inject(SingleFieldInjector.java:54)
	at com.google.inject.internal.MembersInjectorImpl.injectMembers(MembersInjectorImpl.java:132)
	at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:120)
	at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:90)
	at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:268)
	at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
	at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)
	at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
	at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:194)
	at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)
	at com.google.inject.internal.InjectorImpl$2$1.call(InjectorImpl.java:1019)
	at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1085)
	at com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:1015)
	at com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1054)
	at net.runelite.client.RuneLite.main(RuneLite.java:243)
Caused by: java.lang.ClassNotFoundException: net.runelite.rs.api.RSFont
	at net.runelite.client.rs.ClientLoader$2.findClass(ClientLoader.java:292)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	... 42 more

2 errors
	at com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:1028)
	at com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1054)
	at net.runelite.client.RuneLite.main(RuneLite.java:243)

Freeze timers work in PVP but dont register in PVE

Describe the bug
With Freeze timers and all settings enabled, it clearly shows up in PVP, but not in PVE scenarios

To Reproduce
Steps to reproduce the behavior:

  1. Go to 'freeze timers'
  2. Click on 'show npc, show freeze timers'
  3. cast a freeze on an npc
  4. no overlay

Expected behavior
gives an overlay like in PVP situations such as in picture 1

Screenshots
pvp

pvm

settings

Environment (please complete the following information):

  • OS: windows 10
  • RuneLite version: [1.5.25-snapshot]
  • Launcher version: [1.6.3-snaphsot]

seed vault causing client to crash

Describe the bug
Sometimes depositing seeds into seed vault (deposit all) will cause the game to crash. Find its happened three times now when I have a lot of seeds in inventory (with seed packs).

2019-05-31 22:21:04 [Client] WARN n.runelite.client.eventbus.EventBus - Uncaught exception in event subscriber
2019-06-01 01:32:28 [Client] ERROR net.runelite.client.RuneLite - Game crash: null

License issue with prayeralert plugin

Hello RuneLitePlus,

I have noticed that you are using code from a project I am a part of called "prayeralert" - https://github.com/lachlan-smith/prayeralert in your client. I'm glad to see you think the plugin is useful and I have licensed it under the GNU General Public License v3.0 to allow projects such as yours to utilize my work.

However, I noticed some issues with your implementation of my code which are required to meet the licensing requirements. You have removed my original license file from and have placed your own license in the header of each of my files (PrayerAlertConfig.java, PrayerAlertOverlay.java and PrayerAlertPlugin.java).
The license you have included also appears not to be the GPLv3 license my work is licensed under. This is not allowed under the GPLv3 license and my code base must stay licensed as GPLv3. To help you fix this problem, I have updated my original repository with the correct headers in each file for you to utilize, however you will also need to include a full copy of the GPLv3 license with my plugin.

If you could take care of these issues for me, that would be greatly appreciated.

Kind Regards,
lachlan-smith

Ban List plugin NPE

Please check if your issue is not a duplicate by searching existing issues

Describe the bug
Hopping worlds with the BanList plugin enabled throws NPE (using debug mode)

To Reproduce
enable plugin, hop worlds, check debug output
2019-05-31 18:24:11 [Client] WARN n.r.client.callback.ClientThread - Exception in invoke java.lang.NullPointerException: null at net.runelite.client.plugins.banlist.BanListPlugin.lambda$onWidgetHiddenChanged$0(BanListPlugin.java:138) at net.runelite.client.callback.ClientThread.lambda$invokeLater$1(ClientThread.java:79) at net.runelite.client.callback.ClientThread.invoke(ClientThread.java:99) at net.runelite.client.callback.Hooks.clientMainLoop(Hooks.java:163) at client.jw(client.java:55069) at client.ab(client.java) at ba.p(ba.java:419) at ba.run(ba.java:373) at java.lang.Thread.run(Thread.java:748)

Flash while idle

Hey, I hope this is the right place - came from #suggestions.

I'm wondering if it'd be possible to expand the "Idle Alerts" modlet in some way to include an option for it to just keep flashing red on your screen as long as your character remains idle?

It'd be useful for alt-scape where you're fishing or woodcutting/etc and lose track of which account you're supposed to be looking at.

If I've just missed a feature or this is the wrong place, please feel free to tell me to piss off.

Thanks for all your hard work.

Hide PVP Prayers

Hide PVP prayers are bugged.

if you try to hide some prayers, it hides others when it shouldn't.

Blackjacking

When hopping to buy jugs of wine, the blackjack plugin will act like it’s not turned on when it is in fact turned on. So the first option will be talk instead of knock-out.

specbar doesnt fully render when using specbar plugin

specbar doesnt fully render when using specbar plugin

to reproduce:

log in holding a weapon without a spec bar
turn on plugin
green bar appears, but no border/text

should you then equip an item with a spec bar, and change back to an item without, it renders fully.

Vorkath Random Tile Markers

Please check if your issue is not a duplicate by searching existing issues

Describe the bug
A clear and concise description of what the bug is.
There are random purple tile markers being placed around the map while at vorkath.

To Reproduce
Steps to reproduce the behavior:

  1. Go to Vorkath island with Vorkath Helper enabled.
  2. See error

Expected behavior
A clear and concise description of what you expected to happen.
No random purple tile markers.

Screenshots
If applicable, add screenshots to help explain your problem.
image

Environment (please complete the following information):

  • OS: [e.g. Windows, Ubuntu, macOS]
  • RuneLite version: [e.g 1.4.6]
  • Launcher version: [e.g 1.5.2]

Additional context
Add any other context about the problem here, e.g. logs. Your client logs can usually be found in
C:\Users\<your_user_name>\.runelite\logs on Windows and ~/.runelite/logs on Linux and macOS.

Devs tools 'Menu Actions' button not working

Please check if your issue is not a duplicate by searching existing issues

Describe the bug
While in Dev Tools, clicking the Menu Actions button will throw an error and not be enabled

To Reproduce
Click the Menu Actions button on the Dev plugin

Expected behavior
Turns on Menu Actions

2019-05-27 17:42:14 [AWT-EventQueue-0] ERROR net.runelite.client.RuneLite - Uncaught exception: java.lang.AbstractMethodError: client.setPrintMenuActions(Z)V at net.runelite.client.plugins.devtools.DevToolsPanel.lambda$createOptionsPanel$3(DevToolsPanel.java:131) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252) at org.pushingpixels.substance.internal.utils.RolloverButtonListener.mouseReleased(RolloverButtonListener.java:126) at java.awt.Component.processMouseEvent(Component.java:6539) at javax.swing.JComponent.processMouseEvent(JComponent.java:3324) at java.awt.Component.processEvent(Component.java:6304) at java.awt.Container.processEvent(Container.java:2239) at java.awt.Component.dispatchEventImpl(Component.java:4889) at java.awt.Container.dispatchEventImpl(Container.java:2297) at java.awt.Component.dispatchEvent(Component.java:4711) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476) at java.awt.Container.dispatchEventImpl(Container.java:2283) at java.awt.Window.dispatchEventImpl(Window.java:2746) at java.awt.Component.dispatchEvent(Component.java:4711) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760) at java.awt.EventQueue.access$500(EventQueue.java:97) at java.awt.EventQueue$3.run(EventQueue.java:709) at java.awt.EventQueue$3.run(EventQueue.java:703) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84) at java.awt.EventQueue$4.run(EventQueue.java:733) at java.awt.EventQueue$4.run(EventQueue.java:731) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74) at java.awt.EventQueue.dispatchEvent(EventQueue.java:730) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

Freeze timers plugin

Currently the plugin stops working after casting a spell that freeze the opponent, i spell i was testing was bind, snare and entangle. This is what i got in the cmd

n.runelite.client.eventbus.EventBus - Uncaught exception in event subscriber java.lang.IllegalStateException: No match found at java.util.regex.Matcher.group(Matcher.java:536) at net.runelite.client.plugins.freezetimers.FreezeTimersPlugin.onMenuOptionClicked(FreezeTimersPlugin.java:134) at net.runelite.client.eventbus.EventBus$Subscriber.invoke(EventBus.java:72) at net.runelite.client.eventbus.EventBus.post(EventBus.java:218) at net.runelite.client.callback.Hooks.post(Hooks.java:134) at aq.iu(aq.java:1290) at bd.ie(bd.java:8094) at client.iy(client.java:8035) at client.fu(client.java:3119) at client.av(client.java:1000) at bf.aa(bf.java:359) at bf.run(bf.java:338) at java.lang.Thread.run(Thread.java:748)
which caused it to stop working

Drop items

Dropping items (specific case fish or ect.)

swap use with drop. or swap drop with all first click..

sorry unable to build with your version.

Screen markers is broken

When adding a screen marker, the client bugs out and makes the screen marker tab look empty like so: http://prntscr.com/nkec7e

So i ran the client through cmd to check the issue and thats what i got
2019-05-04 20:10:15 [AWT-EventQueue-0] ERROR net.runelite.client.RuneLite - Uncaught exception: java.lang.ExceptionInInitializerError: null at net.runelite.client.plugins.screenmarkers.ui.ScreenMarkerPluginPanel.init(ScreenMarkerPluginPanel.java:116) at net.runelite.client.plugins.screenmarkers.ui.ScreenMarkerPluginPanel.rebuild(ScreenMarkerPluginPanel.java:174) at net.runelite.client.plugins.screenmarkers.ScreenMarkerPlugin.finishCreation(ScreenMarkerPlugin.java:191) at net.runelite.client.plugins.screenmarkers.ui.ScreenMarkerCreationPanel$1.mousePressed(ScreenMarkerCreationPanel.java:88) at java.awt.AWTEventMulticaster.mousePressed(Unknown Source) at java.awt.Component.processMouseEvent(Unknown Source) at javax.swing.JComponent.processMouseEvent(Unknown Source) at java.awt.Component.processEvent(Unknown Source) at java.awt.Container.processEvent(Unknown Source) at java.awt.Component.dispatchEventImpl(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Window.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.EventQueue.dispatchEventImpl(Unknown Source) at java.awt.EventQueue.access$500(Unknown Source) at java.awt.EventQueue$3.run(Unknown Source) at java.awt.EventQueue$3.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) at java.awt.EventQueue$4.run(Unknown Source) at java.awt.EventQueue$4.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Caused by: java.lang.IllegalArgumentException: input == null! at javax.imageio.ImageIO.read(Unknown Source) at net.runelite.client.util.ImageUtil.getResourceStreamFromClass(ImageUtil.java:354) at net.runelite.client.plugins.screenmarkers.ui.ScreenMarkerPanel.<clinit>(ScreenMarkerPanel.java:142) ... 36 common frames omitted

the screen marker tab should look like this: http://prntscr.com/nkee11

/Xelian

EZSCAPE Construction not working

When construction is enabled on Ezscape it shows Examine instead of Build/Remove. Worked perfectly fine yesterday. No changes made on my end.

Overlay error

Friend got this overlay error then it went away, just making this git issue just in case we come across it again.

2019-04-21 02:09:50 [Client] WARN net.runelite.client.callback.Hooks - Error during overlay rendering
java.lang.ArrayIndexOutOfBoundsException: null

http://prntscr.com/neqc7c

Mining plugin not working

The mining plugin doesnt show anything when enabled.

Expected it to show some information similar to the woodcutting plugin:
image

Cheers.

Minigame Teleport Join Clan Chat not working (bug)

When attempting to join clan chats reachable through minigame teleport list interacting with join cc fails to join cc, requiring you to manually go to CC channel and know the cc you are attempting to join.

to recreate , go to minigame teleport tab , select shield of arrav, and click "join" option. this should place you in OSRS Soa cc, but does nothing. issue can be circumvented by manually joining cc. Working in regular runelite atm.

Noted items have no value on examine.

Describe the bug
Noted items have no value on examine.

To Reproduce
Examine a noted item.

Expected behavior
Noted item should grab value from osb ge feed.

Screenshots
image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.