Call InventoryCloseEvent in Player::removeWindow() (#4142)

closes #4130
This commit is contained in:
Ali 2021-04-04 03:07:58 +03:00 committed by GitHub
parent 21378b7f27
commit a45a4a91ae
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -3112,7 +3112,6 @@ class Player extends Human implements CommandSender, ChunkLoader, IPlayer{
}
if(isset($this->windowIndex[$packet->windowId])){
$this->closingWindowId = $packet->windowId;
(new InventoryCloseEvent($this->windowIndex[$packet->windowId], $this))->call();
$this->removeWindow($this->windowIndex[$packet->windowId]);
$this->closingWindowId = null;
//removeWindow handles sending the appropriate
@ -4136,6 +4135,7 @@ class Player extends Human implements CommandSender, ChunkLoader, IPlayer{
}
if($id !== null){
(new InventoryCloseEvent($inventory, $this))->call();
$inventory->close($this);
unset($this->windows[$hash], $this->windowIndex[$id], $this->permanentWindows[$id]);
}