From 2dbb96c38caf9553b1fbc2684a344874c20399bf Mon Sep 17 00:00:00 2001 From: swazrgb <65694696+swazrgb@users.noreply.github.com> Date: Sun, 6 Jun 2021 07:05:00 +0200 Subject: [PATCH] client: Correctly hotswap plugins with multiple extensions --- .../client/plugins/OPRSExternalPluginManager.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/OPRSExternalPluginManager.java b/runelite-client/src/main/java/net/runelite/client/plugins/OPRSExternalPluginManager.java index c42398c54f..1b2532021b 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/OPRSExternalPluginManager.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/OPRSExternalPluginManager.java @@ -782,7 +782,17 @@ public class OPRSExternalPluginManager for (net.runelite.client.plugins.Plugin plugin : runelitePluginManager.getPlugins()) { - if (!extensions.get(0).getClass().getName().equals(plugin.getClass().getName())) + boolean found = false; + for (Plugin extension : extensions) + { + if (extension.getClass().getName().equals(plugin.getClass().getName())) + { + found = true; + break; + } + } + + if (!found) { continue; }