diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/mta/alchemy/AlchemyRoom.java b/runelite-client/src/main/java/net/runelite/client/plugins/mta/alchemy/AlchemyRoom.java index b8bd37fa9c..5a273fb3ad 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/mta/alchemy/AlchemyRoom.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/mta/alchemy/AlchemyRoom.java @@ -249,7 +249,10 @@ public class AlchemyRoom extends MTARoom Cupboard clicked = getClicked(); if (clicked.alchemyItem != alchemyItem) { - fill(clicked, alchemyItem); + if (alchemyItem != null) + { + fill(clicked, alchemyItem); + } } } else if (message.equals(EMPTY)) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/mta/telekinetic/TelekineticRoom.java b/runelite-client/src/main/java/net/runelite/client/plugins/mta/telekinetic/TelekineticRoom.java index 557792c398..76c463621e 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/mta/telekinetic/TelekineticRoom.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/mta/telekinetic/TelekineticRoom.java @@ -286,7 +286,11 @@ public class TelekineticRoom extends MTARoom Direction next = moves.pop(); WorldArea areaNext = getIndicatorLine(next); - WorldPoint nearestNext = nearest(areaNext, current); + WorldPoint nearestNext = null; + if (areaNext != null) + { + nearestNext = nearest(areaNext, current); + } if (moves.isEmpty()) { @@ -298,9 +302,20 @@ public class TelekineticRoom extends MTARoom Direction after = moves.peek(); moves.push(next); WorldArea areaAfter = getIndicatorLine(after); - WorldPoint nearestAfter = nearest(areaAfter, nearestNext); + WorldPoint nearestAfter = null; + if (areaAfter != null) + { + nearestAfter = nearest(areaAfter, nearestNext); + } - return nearest(areaNext, nearestAfter); + if (areaNext != null) + { + return nearest(areaNext, nearestAfter); + } + else + { + return nearestAfter; + } } private static int manhattan(WorldPoint point1, WorldPoint point2)