diff --git a/runelite-client/src/main/java/net/runelite/client/callback/Hooks.java b/runelite-client/src/main/java/net/runelite/client/callback/Hooks.java index a208da0fa8..41d7cd2faa 100644 --- a/runelite-client/src/main/java/net/runelite/client/callback/Hooks.java +++ b/runelite-client/src/main/java/net/runelite/client/callback/Hooks.java @@ -568,13 +568,20 @@ public class Hooks implements Callbacks @Override public boolean draw(Renderable renderable, boolean drawingUi) { - for (RenderableDrawListener renderableDrawListener : renderableDrawListeners) + try { - if (!renderableDrawListener.draw(renderable, drawingUi)) + for (RenderableDrawListener renderableDrawListener : renderableDrawListeners) { - return false; + if (!renderableDrawListener.draw(renderable, drawingUi)) + { + return false; + } } } + catch (Exception ex) + { + log.error("exception from renderable draw listener", ex); + } return true; } }