runelite-client: Make getVar(Varbits) only run on the client thread

This commit is contained in:
Max Weber
2018-10-02 03:36:41 -06:00
parent a35cb5fbd4
commit 0785d9620e
2 changed files with 10 additions and 2 deletions

View File

@@ -66,6 +66,7 @@ import net.runelite.api.events.WallObjectDespawned;
import net.runelite.api.events.WallObjectSpawned; import net.runelite.api.events.WallObjectSpawned;
import net.runelite.api.widgets.Widget; import net.runelite.api.widgets.Widget;
import net.runelite.api.widgets.WidgetInfo; import net.runelite.api.widgets.WidgetInfo;
import net.runelite.client.callback.ClientThread;
import net.runelite.client.config.ConfigManager; import net.runelite.client.config.ConfigManager;
import net.runelite.client.plugins.Plugin; import net.runelite.client.plugins.Plugin;
import net.runelite.client.plugins.PluginDescriptor; import net.runelite.client.plugins.PluginDescriptor;
@@ -112,6 +113,9 @@ public class MotherlodePlugin extends Plugin
@Inject @Inject
private Client client; private Client client;
@Inject
private ClientThread clientThread;
@Getter(AccessLevel.PACKAGE) @Getter(AccessLevel.PACKAGE)
private boolean inMlm; private boolean inMlm;
@@ -148,7 +152,7 @@ public class MotherlodePlugin extends Plugin
if (inMlm) if (inMlm)
{ {
refreshSackValues(); clientThread.invokeLater(this::refreshSackValues);
} }
} }

View File

@@ -53,6 +53,7 @@ import net.runelite.api.events.VarbitChanged;
import net.runelite.api.events.WidgetHiddenChanged; import net.runelite.api.events.WidgetHiddenChanged;
import net.runelite.api.widgets.Widget; import net.runelite.api.widgets.Widget;
import net.runelite.api.widgets.WidgetInfo; import net.runelite.api.widgets.WidgetInfo;
import net.runelite.client.callback.ClientThread;
import net.runelite.client.chat.ChatColorType; import net.runelite.client.chat.ChatColorType;
import net.runelite.client.chat.ChatMessageBuilder; import net.runelite.client.chat.ChatMessageBuilder;
import net.runelite.client.chat.ChatMessageManager; import net.runelite.client.chat.ChatMessageManager;
@@ -112,6 +113,9 @@ public class RaidsPlugin extends Plugin
@Inject @Inject
private SpriteManager spriteManager; private SpriteManager spriteManager;
@Inject
private ClientThread clientThread;
@Getter @Getter
private final ArrayList<String> roomWhitelist = new ArrayList<>(); private final ArrayList<String> roomWhitelist = new ArrayList<>();
@@ -150,7 +154,7 @@ public class RaidsPlugin extends Plugin
overlayManager.add(overlay); overlayManager.add(overlay);
overlayManager.add(pointsOverlay); overlayManager.add(pointsOverlay);
updateLists(); updateLists();
checkRaidPresence(true); clientThread.invokeLater(() -> checkRaidPresence(true));
} }
@Override @Override