diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/ExternalPluginManager.java b/runelite-client/src/main/java/net/runelite/client/plugins/ExternalPluginManager.java index 1e3d7bf99d..2f62888910 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/ExternalPluginManager.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/ExternalPluginManager.java @@ -643,13 +643,13 @@ public class ExternalPluginManager { if (pluginDescriptor == null) { - if (clazz.getSuperclass() == Plugin.class) + if (Plugin.class.isAssignableFrom(clazz)) { log.warn("Class {} is a plugin, but has no plugin descriptor", clazz); - continue; } + continue; } - else if (clazz.getSuperclass() != Plugin.class) + else if (!Plugin.class.isAssignableFrom(clazz)) { log.warn("Class {} has plugin descriptor, but is not a plugin", clazz); continue; @@ -1084,7 +1084,7 @@ public class ExternalPluginManager String lastVersion = lastRelease.version; try { - + RuneLiteSplashScreen.stage(.59, "Updating " + plugin.id + " to version " + lastVersion); boolean updated = updateManager.updatePlugin(plugin.id, lastVersion); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/PluginManager.java b/runelite-client/src/main/java/net/runelite/client/plugins/PluginManager.java index 1f519fa4f4..0a58f13cbe 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/PluginManager.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/PluginManager.java @@ -356,18 +356,16 @@ public class PluginManager if (pluginDescriptor == null) { - if (clazz.getSuperclass() == Plugin.class) + if (Plugin.class.isAssignableFrom(clazz) && clazz != Plugin.class) { - log.warn("Class {} is a plugin, but has no plugin descriptor", - clazz); + log.warn("Class {} is a plugin, but has no plugin descriptor", clazz); } continue; } - if (clazz.getSuperclass() != Plugin.class) + if (!Plugin.class.isAssignableFrom(clazz)) { - log.warn("Class {} has plugin descriptor, but is not a plugin", - clazz); + log.warn("Class {} has plugin descriptor, but is not a plugin", clazz); continue; }