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 39e1777396..f41c5c6279 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 @@ -210,9 +210,14 @@ public class ConfigPanel extends PluginPanel if (config != null) { final ConfigDescriptor configDescriptor = configManager.getConfigDescriptor(config); - editConfigButton.addActionListener(ae -> openGroupConfigPanel(config, configDescriptor, configManager)); - editConfigButton.setEnabled(true); - editConfigButton.setToolTipText("Edit plugin configuration"); + final boolean configEmpty = configDescriptor.getItems().stream().allMatch(item -> item.getItem().hidden()); + + if (!configEmpty) + { + editConfigButton.addActionListener(ae -> openGroupConfigPanel(config, configDescriptor, configManager)); + editConfigButton.setEnabled(true); + editConfigButton.setToolTipText("Edit plugin configuration"); + } } return editConfigButton;