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 8ba888da83..d227e829e8 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 @@ -41,7 +41,6 @@ import java.awt.image.VolatileImage; import net.runelite.api.Client; import net.runelite.api.MainBufferProvider; import net.runelite.api.MenuAction; -import net.runelite.api.Region; import net.runelite.api.RenderOverview; import net.runelite.api.WorldMapManager; import net.runelite.api.events.GameTick; @@ -290,7 +289,7 @@ public class Hooks renderHooks.processDrawComplete(image); } - public static void drawRegion(Region region, int var1, int var2, int var3, int var4, int var5, int var6) + public static void drawRegion() { MainBufferProvider bufferProvider = (MainBufferProvider) client.getBufferProvider(); BufferedImage image = (BufferedImage) bufferProvider.getImage(); diff --git a/runelite-mixins/src/main/java/net/runelite/client/callback/Hooks.java b/runelite-mixins/src/main/java/net/runelite/client/callback/Hooks.java index 124fd68dcc..f105adc236 100644 --- a/runelite-mixins/src/main/java/net/runelite/client/callback/Hooks.java +++ b/runelite-mixins/src/main/java/net/runelite/client/callback/Hooks.java @@ -54,6 +54,11 @@ public class Hooks throw new IllegalStateException(); } + public static void drawRegion() + { + throw new IllegalStateException(); + } + public static MouseEvent mousePressed(MouseEvent mouseEvent) { throw new RuntimeException(); diff --git a/runelite-mixins/src/main/java/net/runelite/mixins/RSRegionMixin.java b/runelite-mixins/src/main/java/net/runelite/mixins/RSRegionMixin.java index 27a0bb3647..85f67f0b53 100644 --- a/runelite-mixins/src/main/java/net/runelite/mixins/RSRegionMixin.java +++ b/runelite-mixins/src/main/java/net/runelite/mixins/RSRegionMixin.java @@ -31,6 +31,7 @@ import net.runelite.api.mixins.Copy; import net.runelite.api.mixins.Inject; import net.runelite.api.mixins.Mixin; import net.runelite.api.mixins.Replace; +import net.runelite.client.callback.Hooks; import static net.runelite.client.callback.Hooks.log; import net.runelite.rs.api.RSDecorativeObject; import net.runelite.rs.api.RSGroundObject; @@ -54,6 +55,7 @@ public abstract class RSRegionMixin implements RSRegion { isDrawingRegion = true; rs$drawRegion(cameraX, cameraY, cameraZ, cameraPitch, cameraYaw, plane); + Hooks.drawRegion(); } finally {