diff --git a/runelite-client/src/main/java/net/runelite/client/ui/overlay/arrow/ArrowMinimapOverlay.java b/runelite-client/src/main/java/net/runelite/client/ui/overlay/arrow/ArrowMinimapOverlay.java index 904eac78ce..59e3784686 100644 --- a/runelite-client/src/main/java/net/runelite/client/ui/overlay/arrow/ArrowMinimapOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/ui/overlay/arrow/ArrowMinimapOverlay.java @@ -163,7 +163,10 @@ public class ArrowMinimapOverlay extends Overlay AffineTransform at = new AffineTransform(); if (arrowPoint.isMinimapImagePointToTarget()) { - at.translate(minimapPlayerPos.getX(), minimapPlayerPos.getY()); + if (minimapPlayerPos != null) + { + at.translate(minimapPlayerPos.getX(), minimapPlayerPos.getY()); + } at.rotate(cameraAngle - theta); at.translate(0, 66); at.translate(minimapImageOffset.getX() - minimapImage.getWidth() / 2, minimapImageOffset.getY() - minimapImage.getHeight() / 2); @@ -177,7 +180,10 @@ public class ArrowMinimapOverlay extends Overlay double dY = at.getTranslateY(); //Then apply that position to an un-rotated transform at = new AffineTransform(); - at.translate(minimapPlayerPos.getX(), minimapPlayerPos.getY()); + if (minimapPlayerPos != null) + { + at.translate(minimapPlayerPos.getX(), minimapPlayerPos.getY()); + } at.translate(dX, dY); at.translate(minimapImageOffset.getX() - minimapImage.getWidth() / 2, minimapImageOffset.getY() - minimapImage.getHeight() / 2); }