From 24d241239ca0977900b1a14e5164d6cafa5fcbde Mon Sep 17 00:00:00 2001 From: infinity Date: Mon, 16 Mar 2026 08:51:09 -0400 Subject: [PATCH 1/5] chore: Update RuneLite version to `latest.release` --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index 8dad935..e9247fb 100644 --- a/build.gradle +++ b/build.gradle @@ -10,7 +10,7 @@ repositories { mavenCentral() } -def runeLiteVersion = '1.10.8.3' +def runeLiteVersion = 'latest.release' dependencies { compileOnly group: 'net.runelite', name:'client', version: runeLiteVersion From 03dcdb905f297115fb8ae09ad9bfa3f5ad063593 Mon Sep 17 00:00:00 2001 From: infinity Date: Mon, 16 Mar 2026 08:53:09 -0400 Subject: [PATCH 2/5] chore: Migrated deprecated ItemID to gamevals ItemID --- .../hydrox/cratelimit/CrateLimiterPlugin.java | 49 ++++++++++--------- 1 file changed, 25 insertions(+), 24 deletions(-) diff --git a/src/main/java/io/hydrox/cratelimit/CrateLimiterPlugin.java b/src/main/java/io/hydrox/cratelimit/CrateLimiterPlugin.java index 5aab3a2..961cdea 100644 --- a/src/main/java/io/hydrox/cratelimit/CrateLimiterPlugin.java +++ b/src/main/java/io/hydrox/cratelimit/CrateLimiterPlugin.java @@ -29,9 +29,9 @@ import net.runelite.api.ChatMessageType; import net.runelite.api.Client; import net.runelite.api.ItemComposition; -import net.runelite.api.ItemID; import net.runelite.api.MenuAction; import net.runelite.api.events.MenuOptionClicked; +import net.runelite.api.gameval.ItemID; import net.runelite.client.chat.ChatMessageManager; import net.runelite.client.chat.QueuedMessage; import net.runelite.client.config.ConfigManager; @@ -51,34 +51,35 @@ public class CrateLimiterPlugin extends Plugin // These items have an Open option, but shouldn't have a speed limit private static final Set OPEN_EXCEPTIONS = ImmutableSet.of( ItemID.LOOTING_BAG, - ItemID.HERB_SACK, + ItemID.SLAYER_HERB_SACK, ItemID.SEED_BOX, - ItemID.BOLT_POUCH, + ItemID.XBOWS_BOLT_POUCH, ItemID.COAL_BAG, ItemID.GEM_BAG, - ItemID.HUNTER_KIT, - ItemID.RUNE_POUCH, - ItemID.RUNE_POUCH_L, - ItemID.MASTER_SCROLL_BOOK, - ItemID.MASTER_SCROLL_BOOK_EMPTY + ItemID.DREAM_HUNTER_BOX, + ItemID.BH_RUNE_POUCH, + ItemID.BH_RUNE_POUCH_TROUVER, + ItemID.BOOKOFSCROLLS_CHARGED, + ItemID.BOOKOFSCROLLS_EMPTY ); private static final Set BIRD_NESTS = ImmutableSet.of( - // Eggs - ItemID.BIRD_NEST, - ItemID.BIRD_NEST_5071, - ItemID.BIRD_NEST_5072, - // Old seed nest - ItemID.BIRD_NEST_5073, - // Rings - ItemID.BIRD_NEST_5074, - // Old Wyson seed nest - ItemID.BIRD_NEST_7413, - // Slightly less old Wyson seed nest - ItemID.BIRD_NEST_13653, - // Modern seed nests - ItemID.BIRD_NEST_22798, - ItemID.BIRD_NEST_22800 + // Bird nests with god eggs + ItemID.BIRD_NEST_EGG_RED, + ItemID.BIRD_NEST_EGG_GREEN, + ItemID.BIRD_NEST_EGG_BLUE, + // Old bird nest with seeds (Before farming guild update, still able to be found within banks/inv) + ItemID.BIRD_NEST_SEEDS, + // Bird nests with rings + ItemID.BIRD_NEST_RING, + // Old bird nests with seeds from Wyson (Before buff on 18 Feb 2016, still able to be found within banks/inv) + ItemID.BIRD_NEST_CHEAPSEEDS, + // Slightly less old bird nests with seeds from Wyson (After buff but before farming guild update, still able to be found within banks/inv) + ItemID.BIRD_NEST_DECENTSEEDS, + // Current bird nest with seeds + ItemID.BIRD_NEST_SEEDS_JAN2019, + // Current bird nest with seeds from Wyson + ItemID.BIRD_NEST_DECENTSEEDS_JAN2019 ); @Inject @@ -108,7 +109,7 @@ void onMenuOptionClicked(MenuOptionClicked event) // Seed Pack if (event.getMenuOption().equals("Take")) { - if (event.getId() != ItemID.SEED_PACK) + if (event.getId() != ItemID.SEEDBOX) { return; } From 595c725359d12be74bd4a812bab5ae5d4882a090 Mon Sep 17 00:00:00 2001 From: infinity Date: Mon, 16 Mar 2026 09:11:33 -0400 Subject: [PATCH 3/5] chore: Add "nest" to plugin and plugin hub tags --- runelite-plugin.properties | 2 +- src/main/java/io/hydrox/cratelimit/CrateLimiterPlugin.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/runelite-plugin.properties b/runelite-plugin.properties index 85916f5..b2cfc61 100644 --- a/runelite-plugin.properties +++ b/runelite-plugin.properties @@ -2,5 +2,5 @@ displayName=Crate Limiter author=Enriath support=https://github.com/Enriath/external-plugins/tree/crate-limiter description=Slows down the opening of crates and jars -tags=crate,jar,eclectic,medium,mediums,rangers,ranger,clue,clues,open,loot +tags=crate,jar,eclectic,medium,mediums,rangers,ranger,clue,clues,open,loot,nest plugins=io.hydrox.cratelimit.CrateLimiterPlugin \ No newline at end of file diff --git a/src/main/java/io/hydrox/cratelimit/CrateLimiterPlugin.java b/src/main/java/io/hydrox/cratelimit/CrateLimiterPlugin.java index 961cdea..0b5ad19 100644 --- a/src/main/java/io/hydrox/cratelimit/CrateLimiterPlugin.java +++ b/src/main/java/io/hydrox/cratelimit/CrateLimiterPlugin.java @@ -44,7 +44,7 @@ @PluginDescriptor( name = "Crate Limiter", description = "Slows down the opening of crates and jars", - tags = {"crate", "jar", "eclectic", "medium", "mediums", "rangers", "ranger", "clue", "clues", "open", "loot"} + tags = {"crate", "jar", "eclectic", "medium", "mediums", "rangers", "ranger", "clue", "clues", "open", "loot", "nest"} ) public class CrateLimiterPlugin extends Plugin { From 42c71d9921fa6c8f18ae0beb88762b2cbd400aff Mon Sep 17 00:00:00 2001 From: infinity Date: Mon, 16 Mar 2026 09:14:37 -0400 Subject: [PATCH 4/5] fix: Fixed an issue where the event wouldn't be consumed for item ops - MenuOptionClicked#getId wasn't returning the item ID when clicking on items in the inventory, you have to use MenuOptionClicked#getItemId instead. - RuneLite updated MenuOptionClicked and MenuEntry adding various item-related operations (https://github.com/runelite/runelite/commit/c683e41c018e8f522a2f03ec8c6650d105aa6a57) --- .../java/io/hydrox/cratelimit/CrateLimiterPlugin.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/main/java/io/hydrox/cratelimit/CrateLimiterPlugin.java b/src/main/java/io/hydrox/cratelimit/CrateLimiterPlugin.java index 0b5ad19..ee51dee 100644 --- a/src/main/java/io/hydrox/cratelimit/CrateLimiterPlugin.java +++ b/src/main/java/io/hydrox/cratelimit/CrateLimiterPlugin.java @@ -102,14 +102,14 @@ CrateLimiterConfig getConfig(ConfigManager configManager) @Subscribe void onMenuOptionClicked(MenuOptionClicked event) { - if (event.getMenuAction() != MenuAction.CC_OP) + if (event.getMenuAction() != MenuAction.CC_OP && !event.isItemOp()) { return; } // Seed Pack if (event.getMenuOption().equals("Take")) { - if (event.getId() != ItemID.SEEDBOX) + if (event.getItemId() != ItemID.SEEDBOX) { return; } @@ -117,18 +117,18 @@ void onMenuOptionClicked(MenuOptionClicked event) // Nests else if (event.getMenuOption().equals("Search")) { - if (!BIRD_NESTS.contains(event.getId())) + if (!BIRD_NESTS.contains(event.getItemId())) { return; } } else if (event.getMenuOption().equals("Open")) { - if (OPEN_EXCEPTIONS.contains(event.getId())) + if (OPEN_EXCEPTIONS.contains(event.getItemId())) { return; } - ItemComposition comp = client.getItemDefinition(event.getId()); + ItemComposition comp = client.getItemDefinition(event.getItemId()); // Bundle packs if (comp.getName().endsWith(" pack")) { From 88be0c4509aa0c321a3fd52d5fde02d047e5c470 Mon Sep 17 00:00:00 2001 From: infinity Date: Mon, 16 Mar 2026 09:18:23 -0400 Subject: [PATCH 5/5] chore: Update plugin to v1.2.1 - Fixed an issue where the event wouldn't be consumed for item ops which caused the plugin to not function properly --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index e9247fb..96f4dea 100644 --- a/build.gradle +++ b/build.gradle @@ -26,7 +26,7 @@ dependencies { } group = 'io.hydrox.cratelimit' -version = '1.2' +version = '1.2.1' sourceCompatibility = '1.8' tasks.withType(JavaCompile) {