diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/grounditems/GroundItemsConfig.java b/runelite-client/src/main/java/net/runelite/client/plugins/grounditems/GroundItemsConfig.java index e7e74bd2e2..80d10e8750 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/grounditems/GroundItemsConfig.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/grounditems/GroundItemsConfig.java @@ -186,11 +186,22 @@ public interface GroundItemsConfig extends Config return Color.decode("#AA00FF"); } + @ConfigItem( + keyName = "hiddenColor", + name = "Hidden items color", + description = "Configures the color for hidden items in right-click menu and when holding ALT", + position = 12 + ) + default Color hiddenColor() + { + return Color.GRAY; + } + @ConfigItem( keyName = "lowValueColor", name = "Low value items color", description = "Configures the color for low value items", - position = 12 + position = 13 ) default Color lowValueColor() { @@ -201,7 +212,7 @@ public interface GroundItemsConfig extends Config keyName = "lowValuePrice", name = "Low value price", description = "Configures the start price for low value items", - position = 13 + position = 14 ) default int lowValuePrice() { @@ -212,7 +223,7 @@ public interface GroundItemsConfig extends Config keyName = "mediumValueColor", name = "Medium value items color", description = "Configures the color for medium value items", - position = 14 + position = 15 ) default Color mediumValueColor() { @@ -223,7 +234,7 @@ public interface GroundItemsConfig extends Config keyName = "mediumValuePrice", name = "Medium value price", description = "Configures the start price for medium value items", - position = 15 + position = 16 ) default int mediumValuePrice() { @@ -234,7 +245,7 @@ public interface GroundItemsConfig extends Config keyName = "highValueColor", name = "High value items color", description = "Configures the color for high value items", - position = 16 + position = 17 ) default Color highValueColor() { @@ -245,7 +256,7 @@ public interface GroundItemsConfig extends Config keyName = "highValuePrice", name = "High value price", description = "Configures the start price for high value items", - position = 17 + position = 18 ) default int highValuePrice() { @@ -256,7 +267,7 @@ public interface GroundItemsConfig extends Config keyName = "insaneValueColor", name = "Insane value items color", description = "Configures the color for insane value items", - position = 18 + position = 19 ) default Color insaneValueColor() { @@ -267,7 +278,7 @@ public interface GroundItemsConfig extends Config keyName = "insaneValuePrice", name = "Insane value price", description = "Configures the start price for insane value items", - position = 19 + position = 20 ) default int insaneValuePrice() { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/grounditems/GroundItemsPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/grounditems/GroundItemsPlugin.java index f0d6eac919..0d77ca7fb5 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/grounditems/GroundItemsPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/grounditems/GroundItemsPlugin.java @@ -342,11 +342,31 @@ public class GroundItemsPlugin extends Plugin // Cache colors priceChecks.clear(); - priceChecks.put(config.insaneValuePrice(), config.insaneValueColor()); - priceChecks.put(config.highValuePrice(), config.highValueColor()); - priceChecks.put(config.mediumValuePrice(), config.mediumValueColor()); - priceChecks.put(config.lowValuePrice(), config.lowValueColor()); - priceChecks.put(config.getHighlightOverValue(), config.highlightedColor()); + + if (config.insaneValuePrice() > 0) + { + priceChecks.put(config.insaneValuePrice(), config.insaneValueColor()); + } + + if (config.highValuePrice() > 0) + { + priceChecks.put(config.highValuePrice(), config.highValueColor()); + } + + if (config.mediumValuePrice() > 0) + { + priceChecks.put(config.mediumValuePrice(), config.mediumValueColor()); + } + + if (config.lowValuePrice() > 0) + { + priceChecks.put(config.lowValuePrice(), config.lowValueColor()); + } + + if (config.getHighlightOverValue() > 0) + { + priceChecks.put(config.getHighlightOverValue(), config.highlightedColor()); + } } @Subscribe @@ -478,7 +498,7 @@ public class GroundItemsPlugin extends Plugin // Explicit highlight takes priority over implicit hide return isExplicitHidden || (!isExplicitHighlight && canBeHidden && underGe && underHa) - ? Color.GRAY + ? config.hiddenColor() : null; }