diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/slayer/SlayerPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/slayer/SlayerPlugin.java index 7c1e482eea..022f1b55c1 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/slayer/SlayerPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/slayer/SlayerPlugin.java @@ -738,7 +738,14 @@ public class SlayerPlugin extends Plugin if (cachedXp != 0) { - final int taskKillExp = Task.getTask(taskName).getExpectedKillExp(); + final Task task = Task.getTask(taskName); + + if (task == null) + { + return; + } + + final int taskKillExp = task.getExpectedKillExp(); // Only count exp gain as a kill if the task either has no expected exp for a kill, or if the exp gain is equal // to the expected exp gain for the task. diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/slayer/Task.java b/runelite-client/src/main/java/net/runelite/client/plugins/slayer/Task.java index d074b4fd6d..351ad38b6f 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/slayer/Task.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/slayer/Task.java @@ -33,6 +33,7 @@ import java.util.Collections; import java.util.List; import java.util.Map; import lombok.AccessLevel; +import javax.annotation.Nullable; import lombok.Getter; import net.runelite.api.ItemID; import net.runelite.api.NpcID; @@ -355,6 +356,7 @@ enum Task this.expectedKillExp = 0; } + @Nullable static Task getTask(String taskName) { return tasks.get(taskName.toLowerCase());