From d2fd37e543de9fe36922451dfd81d6cb357e602e Mon Sep 17 00:00:00 2001 From: Adam Date: Mon, 7 Mar 2022 22:48:29 -0500 Subject: [PATCH] config manager: run shutdown hook after plugins --- .../main/java/net/runelite/client/config/ConfigManager.java | 5 ++++- .../main/java/net/runelite/client/eventbus/Subscribe.java | 4 ++++ 2 files changed, 8 insertions(+), 1 deletion(-) 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; }