party plugin: play sound effects on client thread

This commit is contained in:
Adam
2020-04-03 12:48:34 -04:00
parent 4589c38414
commit c703a35f15

View File

@@ -52,6 +52,7 @@ import net.runelite.api.events.CommandExecuted;
import net.runelite.api.events.FocusChanged; import net.runelite.api.events.FocusChanged;
import net.runelite.api.events.GameTick; import net.runelite.api.events.GameTick;
import net.runelite.api.events.MenuOptionClicked; import net.runelite.api.events.MenuOptionClicked;
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;
@@ -120,6 +121,9 @@ public class PartyPlugin extends Plugin implements KeyListener
@Inject @Inject
private ChatMessageManager chatMessageManager; private ChatMessageManager chatMessageManager;
@Inject
private ClientThread clientThread;
@Inject @Inject
@Named("developerMode") @Named("developerMode")
boolean developerMode; boolean developerMode;
@@ -260,7 +264,7 @@ public class PartyPlugin extends Plugin implements KeyListener
return; return;
} }
client.playSoundEffect(SoundEffectID.SMITH_ANVIL_TINK); clientThread.invoke(() -> client.playSoundEffect(SoundEffectID.SMITH_ANVIL_TINK));
} }
} }