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 25e3d501c5..c4583e7026 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 @@ -112,6 +112,7 @@ import net.runelite.client.config.Range; import net.runelite.client.config.Units; import net.runelite.client.eventbus.EventBus; import net.runelite.client.eventbus.Subscribe; +import net.runelite.client.events.ConfigChanged; import net.runelite.client.events.ExternalPluginsChanged; import net.runelite.client.events.PluginChanged; import net.runelite.client.externalplugins.ExternalPluginManager; @@ -1175,6 +1176,19 @@ class ConfigPanel extends PluginPanel SwingUtilities.invokeLater(this::rebuild); } + @Subscribe + private void onConfigChanged(ConfigChanged event) + { + if (pluginConfig.getConfigDescriptor() == null) + { + return; + } + if (pluginConfig.getConfigDescriptor().getGroup().value().equals(event.getGroup())) + { + SwingUtilities.invokeLater(this::rebuild); + } + } + private JMenuItem createResetMenuItem(PluginConfigurationDescriptor pluginConfig, ConfigItemDescriptor configItemDescriptor) { JMenuItem menuItem = new JMenuItem("Reset");