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 da2b56fc74..5c2a17f573 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 @@ -17,6 +17,7 @@ import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.util.ArrayList; +import java.util.Collections; import java.util.HashMap; import java.util.HashSet; import java.util.List; @@ -125,7 +126,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