diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/timetracking/farming/FarmingTracker.java b/runelite-client/src/main/java/net/runelite/client/plugins/timetracking/farming/FarmingTracker.java index aa4027b98e..ec32d63379 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/timetracking/farming/FarmingTracker.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/timetracking/farming/FarmingTracker.java @@ -187,6 +187,11 @@ public class FarmingTracker PatchState state = patch.getImplementation().forVarbitValue(value); + if (state == null) + { + return null; + } + int stage = state.getStage(); int stages = state.getStages(); int tickrate = state.getTickRate() * 60; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/timetracking/farming/PatchImplementation.java b/runelite-client/src/main/java/net/runelite/client/plugins/timetracking/farming/PatchImplementation.java index 8bec7a88a6..1aab9a7320 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/timetracking/farming/PatchImplementation.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/timetracking/farming/PatchImplementation.java @@ -24,6 +24,7 @@ */ package net.runelite.client.plugins.timetracking.farming; +import javax.annotation.Nullable; import lombok.Getter; import lombok.RequiredArgsConstructor; import net.runelite.client.plugins.timetracking.Tab; @@ -2576,6 +2577,7 @@ public enum PatchImplementation } }; + @Nullable abstract PatchState forVarbitValue(int value); private final Tab tab;