diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/timestamp/TimestampConfig.java b/runelite-client/src/main/java/net/runelite/client/plugins/timestamp/TimestampConfig.java index b2229c9280..d4e73e416f 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/timestamp/TimestampConfig.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/timestamp/TimestampConfig.java @@ -29,9 +29,11 @@ import net.runelite.client.config.Config; import net.runelite.client.config.ConfigGroup; import net.runelite.client.config.ConfigItem; -@ConfigGroup("timestamp") +@ConfigGroup(TimestampConfig.GROUP) public interface TimestampConfig extends Config { + String GROUP = "timestamp"; + @ConfigItem( keyName = "opaqueTimestamp", name = "Timestamps (opaque)", diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/timestamp/TimestampPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/timestamp/TimestampPlugin.java index 5ea68dc7d6..d65fe2e2e9 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/timestamp/TimestampPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/timestamp/TimestampPlugin.java @@ -36,8 +36,10 @@ import javax.inject.Inject; import lombok.Getter; import net.runelite.api.Client; import net.runelite.api.MessageNode; +import net.runelite.api.ScriptID; import net.runelite.api.Varbits; import net.runelite.api.events.ScriptCallbackEvent; +import net.runelite.client.callback.ClientThread; import net.runelite.client.config.ConfigManager; import net.runelite.client.eventbus.Subscribe; import net.runelite.client.events.ConfigChanged; @@ -56,6 +58,9 @@ public class TimestampPlugin extends Plugin @Inject private Client client; + @Inject + private ClientThread clientThread; + @Inject private TimestampConfig config; @@ -83,9 +88,18 @@ public class TimestampPlugin extends Plugin @Subscribe public void onConfigChanged(ConfigChanged event) { - if (event.getGroup().equals("timestamp") && event.getKey().equals("format")) + if (event.getGroup().equals(TimestampConfig.GROUP)) { - updateFormatter(); + switch (event.getKey()) + { + case "format": + updateFormatter(); + break; + case "opaqueTimestamp": + case "transparentTimestamp": + clientThread.invokeLater(() -> client.runScript(ScriptID.SPLITPM_CHANGED)); + break; + } } }