From 5ee6d46dc8b5a17ba552bee40143015164a30de1 Mon Sep 17 00:00:00 2001 From: Rival OSRS <77255588+rivalosrs@users.noreply.github.com> Date: Mon, 16 Aug 2021 00:34:22 -0700 Subject: [PATCH] Fix DisableRenderingPlugin shutdown Reset the draw callbacks when shutting down the plugin. --- .../plugins/disablerendering/DisableRenderingPlugin.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/disablerendering/src/main/java/net/runelite/client/plugins/disablerendering/DisableRenderingPlugin.java b/disablerendering/src/main/java/net/runelite/client/plugins/disablerendering/DisableRenderingPlugin.java index bad52895..2338bcd0 100644 --- a/disablerendering/src/main/java/net/runelite/client/plugins/disablerendering/DisableRenderingPlugin.java +++ b/disablerendering/src/main/java/net/runelite/client/plugins/disablerendering/DisableRenderingPlugin.java @@ -27,6 +27,7 @@ package net.runelite.client.plugins.disablerendering; import lombok.extern.slf4j.Slf4j; import net.runelite.api.Client; +import net.runelite.api.hooks.DrawCallbacks; import net.runelite.client.plugins.Plugin; import net.runelite.client.plugins.PluginDescriptor; import org.pf4j.Extension; @@ -46,15 +47,19 @@ public class DisableRenderingPlugin extends Plugin { @Inject private Client client; + private DrawCallbacks originalDrawCallbacks; + @Override protected void startUp() { if (client != null) { + originalDrawCallbacks = client.getDrawCallbacks(); client.setDrawCallbacks(new DisableRenderCallbacks()); } } @Override protected void shutDown() { - client.setDrawCallbacks(null); + client.setDrawCallbacks(originalDrawCallbacks); + originalDrawCallbacks = null; } -} \ No newline at end of file +}