Add startup and shutdown methods to DiscordPlugin

Add startup and shutdown methods that will update/reset the current
discord rich presence status

Signed-off-by: Tomas Slusny <slusnucky@gmail.com>
This commit is contained in:
Tomas Slusny
2018-02-04 17:57:28 +01:00
parent 2d559d1aab
commit d5c5ae8dcf
2 changed files with 23 additions and 0 deletions

View File

@@ -65,6 +65,19 @@ public class DiscordPlugin extends Plugin
return configManager.getConfig(DiscordConfig.class);
}
@Override
protected void startUp() throws Exception
{
updateGameStatus(client.getGameState(), true);
}
@Override
protected void shutDown() throws Exception
{
discordService.clearPresence();
discordState.reset();
}
@Subscribe
public void onGameStateChanged(GameStateChanged event)
{

View File

@@ -41,6 +41,16 @@ public class DiscordState
private DiscordPresence lastPresence;
private boolean needsFlush;
void reset()
{
lastQueue.clear();
lastEvent = null;
startOfAction = null;
lastAction = null;
lastPresence = null;
needsFlush = false;
}
void flushEvent(DiscordService discordService)
{
if (lastPresence != null && needsFlush)