From 08703d011b6455999de2ff2ad17646cbfe43b15b Mon Sep 17 00:00:00 2001 From: Max Weber Date: Thu, 26 Mar 2020 11:33:43 -0600 Subject: [PATCH] grounditems: reset on the executor thread let startup run slightly more parallel --- .../client/plugins/grounditems/GroundItemsPlugin.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/grounditems/GroundItemsPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/grounditems/GroundItemsPlugin.java index 66f9417c3b..f6e758043c 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/grounditems/GroundItemsPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/grounditems/GroundItemsPlugin.java @@ -42,6 +42,7 @@ import java.util.List; import java.util.Map; import java.util.Queue; import java.util.concurrent.CopyOnWriteArrayList; +import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.TimeUnit; import javax.inject.Inject; import lombok.AccessLevel; @@ -162,6 +163,9 @@ public class GroundItemsPlugin extends Plugin @Inject private Notifier notifier; + @Inject + private ScheduledExecutorService executor; + @Getter private final Map collectedGroundItems = new LinkedHashMap<>(); private Map priceChecks = ImmutableMap.of(); @@ -179,9 +183,9 @@ public class GroundItemsPlugin extends Plugin protected void startUp() { overlayManager.add(overlay); - reset(); mouseManager.registerMouseListener(inputListener); keyManager.registerKeyListener(inputListener); + executor.execute(this::reset); } @Override @@ -204,7 +208,7 @@ public class GroundItemsPlugin extends Plugin { if (event.getGroup().equals("grounditems")) { - reset(); + executor.execute(this::reset); } }