diff --git a/runelite-client/src/main/java/net/runelite/client/game/ItemManager.java b/runelite-client/src/main/java/net/runelite/client/game/ItemManager.java index 5c3f10c002..0befb20440 100644 --- a/runelite-client/src/main/java/net/runelite/client/game/ItemManager.java +++ b/runelite-client/src/main/java/net/runelite/client/game/ItemManager.java @@ -52,6 +52,7 @@ import static net.runelite.api.ItemID.*; import net.runelite.api.SpritePixels; import net.runelite.api.events.GameStateChanged; import net.runelite.client.callback.ClientThread; +import net.runelite.api.events.PostItemComposition; import net.runelite.http.api.item.ItemClient; import net.runelite.http.api.item.ItemPrice; @@ -226,6 +227,12 @@ public class ItemManager } } + @Subscribe + public void onPostItemComposition(PostItemComposition event) + { + itemCompositions.put(event.getItemComposition().getId(), event.getItemComposition()); + } + /** * Look up an item's price * @@ -296,7 +303,7 @@ public class ItemManager public int canonicalize(int itemID) { ItemComposition itemComposition = getItemComposition(itemID); - + if (itemComposition.getNote() != -1) { return itemComposition.getLinkedNoteId(); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/menuentryswapper/MenuEntrySwapperPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/menuentryswapper/MenuEntrySwapperPlugin.java index 73c633b343..ed01339020 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/menuentryswapper/MenuEntrySwapperPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/menuentryswapper/MenuEntrySwapperPlugin.java @@ -521,10 +521,6 @@ public class MenuEntrySwapperPlugin extends Plugin if (option != null) { itemComposition.setShiftClickActionIndex(option); - - // Update our cached item composition too - ItemComposition ourItemComposition = itemManager.getItemComposition(itemComposition.getId()); - ourItemComposition.setShiftClickActionIndex(option); } }