diff --git a/runelite-client/src/main/java/net/runelite/client/config/ConfigManager.java b/runelite-client/src/main/java/net/runelite/client/config/ConfigManager.java index 70278e10c5..8f349d6308 100644 --- a/runelite-client/src/main/java/net/runelite/client/config/ConfigManager.java +++ b/runelite-client/src/main/java/net/runelite/client/config/ConfigManager.java @@ -910,7 +910,10 @@ public class ConfigManager return object == null ? null : object.toString(); } - @Subscribe(priority = 100) + @Subscribe( + // run after plugins, in the event they save config on shutdown + priority = -100 + ) private void onClientShutdown(ClientShutdown e) { Future f = sendConfig(); diff --git a/runelite-client/src/main/java/net/runelite/client/eventbus/Subscribe.java b/runelite-client/src/main/java/net/runelite/client/eventbus/Subscribe.java index d3a7c0514b..dae4eb4597 100644 --- a/runelite-client/src/main/java/net/runelite/client/eventbus/Subscribe.java +++ b/runelite-client/src/main/java/net/runelite/client/eventbus/Subscribe.java @@ -38,5 +38,9 @@ import java.lang.annotation.Target; @Documented public @interface Subscribe { + /** + * Priority relative to other event subscribers. Higher priorities run first. + * @return + */ float priority() default 0; }