diff --git a/runelite-api/src/main/java/net/runelite/api/Perspective.java b/runelite-api/src/main/java/net/runelite/api/Perspective.java index 28be09eda2..99116b7714 100644 --- a/runelite-api/src/main/java/net/runelite/api/Perspective.java +++ b/runelite-api/src/main/java/net/runelite/api/Perspective.java @@ -79,6 +79,7 @@ public class Perspective * @return a {@link Point} on screen corresponding to the position in * 3D-space */ + @Nullable public static Point localToCanvas(@Nonnull Client client, @Nonnull LocalPoint point, int plane) { return localToCanvas(client, point, plane, 0); @@ -95,6 +96,7 @@ public class Perspective * @return a {@link Point} on screen corresponding to the position in * 3D-space */ + @Nullable public static Point localToCanvas(@Nonnull Client client, @Nonnull LocalPoint point, int plane, int zOffset) { final int tileHeight = getTileHeight(client, point, plane); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/hunter/TrapOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/hunter/TrapOverlay.java index 4e2ead3d01..1e0f23b358 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/hunter/TrapOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/hunter/TrapOverlay.java @@ -143,6 +143,11 @@ public class TrapOverlay extends Overlay } net.runelite.api.Point loc = Perspective.localToCanvas(client, localLoc, client.getPlane()); + if (loc == null) + { + return; + } + double timeLeft = 1 - trap.getTrapTimeRelative(); ProgressPieComponent pie = new ProgressPieComponent();