diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/suppliestracker/ItemType.java b/runelite-client/src/main/java/net/runelite/client/plugins/suppliestracker/ItemType.java index 692b8a6233..c372f584ea 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/suppliestracker/ItemType.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/suppliestracker/ItemType.java @@ -66,7 +66,7 @@ public enum ItemType { return ItemType.AMMO; } - if (item.getName().contains("rune")) + if (item.getName().toLowerCase().contains("rune")) { return ItemType.RUNE; } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/suppliestracker/SuppliesTrackerPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/suppliestracker/SuppliesTrackerPlugin.java index 3fc78a6532..af1a6685a9 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/suppliestracker/SuppliesTrackerPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/suppliestracker/SuppliesTrackerPlugin.java @@ -401,7 +401,13 @@ public class SuppliesTrackerPlugin extends Plugin { quantity -= newItem.getQuantity(); } - buildEntries(oldItem.getId(), quantity); + // ensure that only positive quantities are added since it is reported + // that sometimes checkUsedRunes is called on the same tick that a player + // gains runes in their inventory + if (quantity > 0) + { + buildEntries(oldItem.getId(), quantity); + } } } }