diff --git a/runelite-mixins/src/main/java/net/runelite/mixins/RSItemContainerMixin.java b/runelite-mixins/src/main/java/net/runelite/mixins/RSItemContainerMixin.java index 3b67f70a73..66b9149184 100644 --- a/runelite-mixins/src/main/java/net/runelite/mixins/RSItemContainerMixin.java +++ b/runelite-mixins/src/main/java/net/runelite/mixins/RSItemContainerMixin.java @@ -33,6 +33,7 @@ import net.runelite.api.mixins.Mixin; import net.runelite.api.mixins.Shadow; import net.runelite.rs.api.RSClient; import net.runelite.rs.api.RSItemContainer; +import net.runelite.rs.api.RSNodeHashTable; @Mixin(RSItemContainer.class) public abstract class RSItemContainerMixin implements RSItemContainer @@ -129,13 +130,22 @@ public abstract class RSItemContainerMixin implements RSItemContainer int changedId = idx - 1 & 31; int containerId = changedItemContainers[changedId]; - RSItemContainer changedContainer = (RSItemContainer) client.getItemContainers().get(containerId); + RSNodeHashTable itemContainers = client.getItemContainers(); + + RSItemContainer changedContainer = (RSItemContainer) itemContainers.get(containerId); + RSItemContainer changedContainerInvOther = (RSItemContainer) itemContainers.get(containerId | 0x8000); if (changedContainer != null) { ItemContainerChanged event = new ItemContainerChanged(containerId, changedContainer); client.getCallbacks().postDeferred(ItemContainerChanged.class, event); } + + if (changedContainerInvOther != null) + { + ItemContainerChanged event = new ItemContainerChanged(containerId | 0x8000, changedContainerInvOther); + client.getCallbacks().postDeferred(ItemContainerChanged.class, event); + } } } -} \ No newline at end of file +}