From dc4a668d31b1a465ab6a5fcbf8f408ec80255be0 Mon Sep 17 00:00:00 2001 From: Adam Date: Mon, 26 Mar 2018 17:19:09 -0400 Subject: [PATCH] xp globes: move expire check to a scheduled method --- .../runelite/client/plugins/xpglobes/XpGlobesOverlay.java | 1 - .../runelite/client/plugins/xpglobes/XpGlobesPlugin.java | 6 ++++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/xpglobes/XpGlobesOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/xpglobes/XpGlobesOverlay.java index 4af5ed6105..019f0f7948 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/xpglobes/XpGlobesOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/xpglobes/XpGlobesOverlay.java @@ -121,7 +121,6 @@ public class XpGlobesOverlay extends Overlay renderProgressCircle(graphics, xpGlobe, startDrawX, DEFAULT_START_Y); startDrawX += MINIMUM_STEP + config.xpOrbSize(); } - plugin.removeExpiredXpGlobes(); } return null; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/xpglobes/XpGlobesPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/xpglobes/XpGlobesPlugin.java index 8f32726caf..1c87d4e384 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/xpglobes/XpGlobesPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/xpglobes/XpGlobesPlugin.java @@ -27,6 +27,7 @@ package net.runelite.client.plugins.xpglobes; import com.google.common.eventbus.Subscribe; import com.google.inject.Provides; import java.time.Instant; +import java.time.temporal.ChronoUnit; import java.util.ArrayList; import java.util.Iterator; import java.util.List; @@ -39,6 +40,7 @@ import net.runelite.api.events.GameStateChanged; import net.runelite.client.config.ConfigManager; import net.runelite.client.plugins.Plugin; import net.runelite.client.plugins.PluginDescriptor; +import net.runelite.client.task.Schedule; import net.runelite.client.ui.overlay.Overlay; @PluginDescriptor( @@ -133,6 +135,10 @@ public class XpGlobesPlugin extends Plugin return xpGlobes.size(); } + @Schedule( + period = 1, + unit = ChronoUnit.SECONDS + ) public void removeExpiredXpGlobes() { if (!xpGlobes.isEmpty())