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 9237273f11..a68ac43b71 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 @@ -8,6 +8,7 @@ import com.google.inject.CreationException; import com.google.inject.Injector; import com.google.inject.Key; import com.google.inject.Module; +import java.util.Collections; import lombok.AccessLevel; import lombok.Getter; import lombok.extern.slf4j.Slf4j; @@ -124,7 +125,27 @@ class ExternalPluginManager @Override protected PluginRepository createPluginRepository() { - return new JarPluginRepository(getPluginsRoot()); + return new JarPluginRepository(getPluginsRoot()) + { + @Override + public List getPluginPaths() + { + File[] files = pluginsRoot.toFile().listFiles(filter); + + if ((files == null) || files.length == 0) + { + return Collections.emptyList(); + } + + List paths = new ArrayList<>(files.length); + for (File file : files) + { + paths.add(file.toPath()); + } + + return paths; + } + }; } @Override