diff options
author | Kevin <92656833+kevinthegreat1@users.noreply.github.com> | 2023-11-25 18:00:35 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-11-25 21:00:35 -0500 |
commit | c8630ba14e7036ed09990f725ec6f927f0b1afc9 (patch) | |
tree | cc91058c81e596bc0a8c48cd65f99722524c42f3 /src/main/java/de/hysky/skyblocker/mixin | |
parent | 16d9d1b68c33c9b99c046d7b6c53bc8bbafc7a86 (diff) | |
download | Skyblocker-c8630ba14e7036ed09990f725ec6f927f0b1afc9.tar.gz Skyblocker-c8630ba14e7036ed09990f725ec6f927f0b1afc9.tar.bz2 Skyblocker-c8630ba14e7036ed09990f725ec6f927f0b1afc9.zip |
Update DiscordRPCManager (#426)
Diffstat (limited to 'src/main/java/de/hysky/skyblocker/mixin')
-rw-r--r-- | src/main/java/de/hysky/skyblocker/mixin/discordipc/ConnectionMixin.java | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/main/java/de/hysky/skyblocker/mixin/discordipc/ConnectionMixin.java b/src/main/java/de/hysky/skyblocker/mixin/discordipc/ConnectionMixin.java new file mode 100644 index 00000000..47f1cadc --- /dev/null +++ b/src/main/java/de/hysky/skyblocker/mixin/discordipc/ConnectionMixin.java @@ -0,0 +1,20 @@ +package de.hysky.skyblocker.mixin.discordipc; + +import de.hysky.skyblocker.utils.discord.DiscordRPCManager; +import meteordevelopment.discordipc.DiscordIPC; +import meteordevelopment.discordipc.connection.UnixConnection; +import meteordevelopment.discordipc.connection.WinConnection; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Redirect; + +import java.io.IOException; + +@Mixin(value = {UnixConnection.class, WinConnection.class}, remap = false) +public class ConnectionMixin { + @Redirect(method = "write", at = @At(value = "INVOKE", target = "Ljava/io/IOException;printStackTrace()V")) + private void write(IOException e) { + DiscordIPC.stop(); + DiscordRPCManager.LOGGER.warn("[Skyblocker] Discord RPC failed to update activity, connection lost", e); + } +} |