From 44be2179c404677a0dca288de7cc5a21dddcb15a Mon Sep 17 00:00:00 2001 From: "Dylan K. Taylor" Date: Thu, 13 Jun 2019 18:31:25 +0100 Subject: [PATCH] SlotChangeAction: fix feedback loop --- .../inventory/transaction/action/SlotChangeAction.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/pocketmine/inventory/transaction/action/SlotChangeAction.php b/src/pocketmine/inventory/transaction/action/SlotChangeAction.php index 8cf2f5f4e..9bb9d5f9c 100644 --- a/src/pocketmine/inventory/transaction/action/SlotChangeAction.php +++ b/src/pocketmine/inventory/transaction/action/SlotChangeAction.php @@ -110,7 +110,9 @@ class SlotChangeAction extends InventoryAction{ */ public function onExecuteSuccess(Player $source) : void{ foreach($this->inventory->getViewers() as $viewer){ - $viewer->getNetworkSession()->syncInventorySlot($this->inventory, $this->inventorySlot); + if($viewer !== $source){ + $viewer->getNetworkSession()->syncInventorySlot($this->inventory, $this->inventorySlot); + } } }