diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/PluginDescriptor.java b/runelite-client/src/main/java/net/runelite/client/plugins/PluginDescriptor.java index d7d0756985..2db2db78fa 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/PluginDescriptor.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/PluginDescriptor.java @@ -39,6 +39,12 @@ public @interface PluginDescriptor boolean enabledByDefault() default true; + /** + * Whether or not plugin is hidden from configuration panel + * @return + */ + boolean hidden() default false; + boolean developerPlugin() default false; boolean loadWhenOutdated() default false; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/config/ConfigPanel.java b/runelite-client/src/main/java/net/runelite/client/plugins/config/ConfigPanel.java index 0d94aec69b..39e1777396 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/config/ConfigPanel.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/config/ConfigPanel.java @@ -149,6 +149,7 @@ public class ConfigPanel extends PluginPanel Map newChildren = new TreeMap<>(); pluginManager.getPlugins().stream() + .filter(plugin -> !plugin.getClass().getAnnotation(PluginDescriptor.class).hidden()) .sorted(Comparator.comparing(left -> left.getClass().getAnnotation(PluginDescriptor.class).name())) .forEach(plugin -> { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/xtea/XteaPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/xtea/XteaPlugin.java index 4d1f78562f..fd164bcc14 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/xtea/XteaPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/xtea/XteaPlugin.java @@ -39,7 +39,8 @@ import net.runelite.http.api.xtea.XteaClient; import okhttp3.Response; @PluginDescriptor( - name = "Xtea" + name = "Xtea", + hidden = true ) @Slf4j public class XteaPlugin extends Plugin